0001039399-20-000026.txt : 20200507 0001039399-20-000026.hdr.sgml : 20200507 20200507160452 ACCESSION NUMBER: 0001039399-20-000026 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 83 CONFORMED PERIOD OF REPORT: 20200328 FILED AS OF DATE: 20200507 DATE AS OF CHANGE: 20200507 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FORMFACTOR INC CENTRAL INDEX KEY: 0001039399 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 133711155 STATE OF INCORPORATION: DE FISCAL YEAR END: 1226 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-50307 FILM NUMBER: 20856255 BUSINESS ADDRESS: STREET 1: 7005 SOUTHFRONT ROAD CITY: LIVERMORE STATE: CA ZIP: 94551 BUSINESS PHONE: 9252433522 MAIL ADDRESS: STREET 1: 7005 SOUTHFRONT ROAD CITY: LIVERMORE STATE: CA ZIP: 94551 10-Q 1 form-20200328.htm 10-Q form-20200328
False0001039399December 262020Q1222222277,017273,0010.0010.00110,000,00010,000,0000.0010.001250,000,000250,000,00076,158,25175,764,99076,158,25175,764,990nono111100010393992019-12-292020-03-28xbrli:shares00010393992020-05-04iso4217:USD00010393992020-03-2800010393992019-12-28iso4217:USDxbrli:shares00010393992018-12-302019-03-300001039399us-gaap:CommonStockMember2019-12-280001039399us-gaap:AdditionalPaidInCapitalMember2019-12-280001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-280001039399us-gaap:RetainedEarningsMember2019-12-280001039399us-gaap:CommonStockMember2019-12-292020-03-280001039399us-gaap:AdditionalPaidInCapitalMember2019-12-292020-03-280001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-292020-03-280001039399us-gaap:RetainedEarningsMember2019-12-292020-03-280001039399us-gaap:CommonStockMember2020-03-280001039399us-gaap:AdditionalPaidInCapitalMember2020-03-280001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-280001039399us-gaap:RetainedEarningsMember2020-03-280001039399us-gaap:CommonStockMember2018-12-290001039399us-gaap:AdditionalPaidInCapitalMember2018-12-290001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-290001039399us-gaap:RetainedEarningsMember2018-12-2900010393992018-12-290001039399us-gaap:CommonStockMember2018-12-302019-03-300001039399us-gaap:AdditionalPaidInCapitalMember2018-12-302019-03-300001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-302019-03-300001039399us-gaap:RetainedEarningsMember2018-12-302019-03-300001039399us-gaap:CommonStockMember2019-03-300001039399us-gaap:AdditionalPaidInCapitalMember2019-03-300001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-300001039399us-gaap:RetainedEarningsMember2019-03-3000010393992019-03-30xbrli:pure0001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberform:IntelMember2019-12-292020-03-280001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMemberform:IntelMember2018-12-302019-03-300001039399us-gaap:CustomerConcentrationRiskMemberform:SamsungMemberus-gaap:RevenueFromContractWithCustomerMember2018-12-302019-03-300001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2019-12-292020-03-280001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2018-12-302019-03-300001039399us-gaap:CustomerConcentrationRiskMemberform:MajorCustomer1Memberus-gaap:AccountsReceivableMember2019-12-292020-03-280001039399us-gaap:CustomerConcentrationRiskMemberform:MajorCustomer2Memberus-gaap:AccountsReceivableMember2019-12-292020-03-280001039399us-gaap:CustomerConcentrationRiskMemberform:MajorCustomer2Memberus-gaap:AccountsReceivableMember2018-12-302019-12-280001039399us-gaap:CustomerConcentrationRiskMemberform:MajorCustomer1Memberus-gaap:AccountsReceivableMember2018-12-302019-12-280001039399us-gaap:CustomerConcentrationRiskMemberform:MajorCustomer3Memberus-gaap:AccountsReceivableMember2018-12-302019-12-280001039399form:FRTMember2019-10-090001039399form:FRTMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2020-03-2800010393992019-10-092019-10-090001039399us-gaap:FairValueInputsLevel3Member2020-03-280001039399us-gaap:DevelopedTechnologyRightsMemberform:FRTMember2019-10-090001039399us-gaap:DevelopedTechnologyRightsMemberform:FRTMember2019-10-092019-10-090001039399form:FRTMemberus-gaap:CustomerRelationshipsMember2019-10-090001039399form:FRTMemberus-gaap:CustomerRelationshipsMember2019-10-092019-10-090001039399form:FRTMemberus-gaap:OrderOrProductionBacklogMember2019-10-090001039399form:FRTMemberus-gaap:OrderOrProductionBacklogMember2019-10-092019-10-090001039399us-gaap:TradeNamesMemberform:FRTMember2019-10-090001039399us-gaap:TradeNamesMemberform:FRTMember2019-10-092019-10-090001039399form:FRTMember2019-10-092019-10-09iso4217:EUR0001039399form:FRTMembersrt:MinimumMember2019-10-090001039399srt:MaximumMemberform:FRTMember2019-10-090001039399form:FRTTermLoanMember2019-10-250001039399form:ProbeCardsSegmentMember2018-12-290001039399form:SystemsSegmentMember2018-12-290001039399form:ProbeCardsSegmentMember2018-12-302019-12-280001039399form:SystemsSegmentMember2018-12-302019-12-2800010393992018-12-302019-12-280001039399form:ProbeCardsSegmentMember2019-12-280001039399form:SystemsSegmentMember2019-12-280001039399form:ProbeCardsSegmentMember2019-12-292020-03-280001039399form:SystemsSegmentMember2019-12-292020-03-280001039399form:ProbeCardsSegmentMember2020-03-280001039399form:SystemsSegmentMember2020-03-280001039399form:ExistingDevelopedTechnologiesMember2020-03-280001039399form:ExistingDevelopedTechnologiesMember2019-12-280001039399us-gaap:TradeNamesMember2020-03-280001039399us-gaap:TradeNamesMember2019-12-280001039399us-gaap:CustomerRelationshipsMember2020-03-280001039399us-gaap:CustomerRelationshipsMember2019-12-280001039399us-gaap:OrderOrProductionBacklogMember2020-03-280001039399us-gaap:OrderOrProductionBacklogMember2019-12-280001039399us-gaap:CostOfSalesMember2019-12-292020-03-280001039399us-gaap:CostOfSalesMember2018-12-302019-03-300001039399us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-12-292020-03-280001039399us-gaap:SellingGeneralAndAdministrativeExpensesMember2018-12-302019-03-300001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2020-03-280001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2020-03-280001039399us-gaap:MoneyMarketFundsMember2020-03-280001039399us-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueInputsLevel1Member2020-03-280001039399us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasuryBillSecuritiesMember2020-03-280001039399us-gaap:USTreasuryBillSecuritiesMember2020-03-280001039399us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2020-03-280001039399us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2020-03-280001039399us-gaap:CertificatesOfDepositMember2020-03-280001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2020-03-280001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-03-280001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMember2020-03-280001039399us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel1Member2020-03-280001039399us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2020-03-280001039399us-gaap:CorporateBondSecuritiesMember2020-03-280001039399us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2020-03-280001039399us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2020-03-280001039399us-gaap:CommercialPaperMember2020-03-280001039399us-gaap:FairValueInputsLevel1Member2020-03-280001039399us-gaap:FairValueInputsLevel2Member2020-03-280001039399us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel1Member2020-03-280001039399us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeContractMember2020-03-280001039399us-gaap:ForeignExchangeContractMember2020-03-280001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2020-03-280001039399us-gaap:InterestRateSwapMember2020-03-280001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:MoneyMarketFundsMember2019-12-280001039399us-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasuryBillSecuritiesMember2019-12-280001039399us-gaap:USTreasuryBillSecuritiesMember2019-12-280001039399us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2019-12-280001039399us-gaap:CertificatesOfDepositMember2019-12-280001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-280001039399us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2019-12-280001039399us-gaap:CorporateBondSecuritiesMember2019-12-280001039399us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2019-12-280001039399us-gaap:CommercialPaperMember2019-12-280001039399us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeContractMember2019-12-280001039399us-gaap:ForeignExchangeContractMember2019-12-280001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:InterestRateSwapMember2019-12-280001039399us-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:FairValueInputsLevel3Member2019-12-280001039399us-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-292020-03-280001039399us-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMemberform:OtherIncomeExpenseNetMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-292020-03-280001039399us-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMemberus-gaap:DesignatedAsHedgingInstrumentMember2018-12-302019-03-300001039399us-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMemberform:OtherIncomeExpenseNetMemberus-gaap:DesignatedAsHedgingInstrumentMember2018-12-302019-03-30iso4217:TWD0001039399us-gaap:ForeignExchangeForwardMembercurrency:EURus-gaap:LongMember2020-03-280001039399currency:JPYus-gaap:ForeignExchangeForwardMemberus-gaap:ShortMember2020-03-280001039399currency:KRWus-gaap:ForeignExchangeForwardMemberus-gaap:ShortMember2020-03-280001039399us-gaap:ForeignExchangeForwardMember2020-03-280001039399us-gaap:OtherNonoperatingIncomeExpenseMemberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2019-12-292020-03-280001039399us-gaap:OtherNonoperatingIncomeExpenseMemberus-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2018-12-302019-03-300001039399us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-292020-03-280001039399us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CostOfSalesMember2019-12-292020-03-280001039399us-gaap:ForeignExchangeForwardMemberus-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:DesignatedAsHedgingInstrumentMember2019-12-292020-03-280001039399us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2019-12-292020-03-280001039399us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2018-12-302019-03-300001039399us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CostOfSalesMember2018-12-302019-03-300001039399us-gaap:ForeignExchangeForwardMemberus-gaap:ResearchAndDevelopmentExpenseMemberus-gaap:DesignatedAsHedgingInstrumentMember2018-12-302019-03-300001039399us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2018-12-302019-03-300001039399us-gaap:FairValueMeasurementsNonrecurringMember2020-03-280001039399us-gaap:FairValueMeasurementsNonrecurringMember2019-12-280001039399form:EquityIncentivePlanMemberus-gaap:RestrictedStockUnitsRSUMember2019-12-280001039399form:EquityIncentivePlanMemberus-gaap:RestrictedStockUnitsRSUMember2019-12-292020-03-280001039399form:EquityIncentivePlanMemberus-gaap:RestrictedStockUnitsRSUMember2020-03-280001039399form:EquityIncentivePlanMember2019-12-280001039399form:EquityIncentivePlanMember2019-12-292020-03-280001039399form:EquityIncentivePlanMember2020-03-280001039399us-gaap:EmployeeStockMember2019-12-292020-03-280001039399us-gaap:EmployeeStockMember2020-03-280001039399us-gaap:ResearchAndDevelopmentExpenseMember2019-12-292020-03-280001039399us-gaap:ResearchAndDevelopmentExpenseMember2018-12-302019-03-300001039399us-gaap:RestrictedStockMember2020-03-280001039399us-gaap:RestrictedStockMember2019-12-292020-03-280001039399form:PerformanceRestrictedStockUnitsMember2020-03-280001039399form:PerformanceRestrictedStockUnitsMember2019-12-292020-03-280001039399srt:MinimumMember2020-03-280001039399srt:MaximumMember2020-03-280001039399us-gaap:AutomobilesMembersrt:MinimumMember2020-03-280001039399srt:MaximumMemberus-gaap:AutomobilesMember2020-03-280001039399srt:ScenarioForecastMember2020-03-292020-12-260001039399srt:ScenarioForecastMember2020-12-272021-12-250001039399srt:ScenarioForecastMember2021-12-262022-12-25form:segment0001039399us-gaap:OperatingSegmentsMemberform:ProbeCardsSegmentMember2019-12-292020-03-280001039399us-gaap:OperatingSegmentsMemberform:SystemsSegmentMember2019-12-292020-03-280001039399us-gaap:CorporateAndOtherMember2019-12-292020-03-280001039399us-gaap:OperatingSegmentsMemberform:ProbeCardsSegmentMember2018-12-302019-03-300001039399us-gaap:OperatingSegmentsMemberform:SystemsSegmentMember2018-12-302019-03-300001039399us-gaap:CorporateAndOtherMember2018-12-302019-03-300001039399form:ProbeCardsSegmentMemberform:FoundryLogicProductGroupMember2019-12-292020-03-280001039399form:SystemsSegmentMemberform:FoundryLogicProductGroupMember2019-12-292020-03-280001039399form:FoundryLogicProductGroupMember2019-12-292020-03-280001039399form:ProbeCardsSegmentMemberform:FoundryLogicProductGroupMember2018-12-302019-03-300001039399form:SystemsSegmentMemberform:FoundryLogicProductGroupMember2018-12-302019-03-300001039399form:FoundryLogicProductGroupMember2018-12-302019-03-300001039399form:ProbeCardsSegmentMemberform:DRAMProductGroupMember2019-12-292020-03-280001039399form:DRAMProductGroupMemberform:SystemsSegmentMember2019-12-292020-03-280001039399form:DRAMProductGroupMember2019-12-292020-03-280001039399form:ProbeCardsSegmentMemberform:DRAMProductGroupMember2018-12-302019-03-300001039399form:DRAMProductGroupMemberform:SystemsSegmentMember2018-12-302019-03-300001039399form:DRAMProductGroupMember2018-12-302019-03-300001039399form:FlashProductGroupMemberform:ProbeCardsSegmentMember2019-12-292020-03-280001039399form:FlashProductGroupMemberform:SystemsSegmentMember2019-12-292020-03-280001039399form:FlashProductGroupMember2019-12-292020-03-280001039399form:FlashProductGroupMemberform:ProbeCardsSegmentMember2018-12-302019-03-300001039399form:FlashProductGroupMemberform:SystemsSegmentMember2018-12-302019-03-300001039399form:FlashProductGroupMember2018-12-302019-03-300001039399form:SystemsProductGroupMemberform:ProbeCardsSegmentMember2019-12-292020-03-280001039399form:SystemsProductGroupMemberform:SystemsSegmentMember2019-12-292020-03-280001039399form:SystemsProductGroupMember2019-12-292020-03-280001039399form:SystemsProductGroupMemberform:ProbeCardsSegmentMember2018-12-302019-03-300001039399form:SystemsProductGroupMemberform:SystemsSegmentMember2018-12-302019-03-300001039399form:SystemsProductGroupMember2018-12-302019-03-300001039399form:ProbeCardsSegmentMember2018-12-302019-03-300001039399form:SystemsSegmentMember2018-12-302019-03-300001039399form:ProbeCardsSegmentMemberus-gaap:TransferredAtPointInTimeMember2019-12-292020-03-280001039399form:SystemsSegmentMemberus-gaap:TransferredAtPointInTimeMember2019-12-292020-03-280001039399us-gaap:TransferredAtPointInTimeMember2019-12-292020-03-280001039399form:ProbeCardsSegmentMemberus-gaap:TransferredAtPointInTimeMember2018-12-302019-03-300001039399form:SystemsSegmentMemberus-gaap:TransferredAtPointInTimeMember2018-12-302019-03-300001039399us-gaap:TransferredAtPointInTimeMember2018-12-302019-03-300001039399form:ProbeCardsSegmentMemberus-gaap:TransferredOverTimeMember2019-12-292020-03-280001039399form:SystemsSegmentMemberus-gaap:TransferredOverTimeMember2019-12-292020-03-280001039399us-gaap:TransferredOverTimeMember2019-12-292020-03-280001039399form:ProbeCardsSegmentMemberus-gaap:TransferredOverTimeMember2018-12-302019-03-300001039399form:SystemsSegmentMemberus-gaap:TransferredOverTimeMember2018-12-302019-03-300001039399us-gaap:TransferredOverTimeMember2018-12-302019-03-300001039399form:ProbeCardsSegmentMembercountry:CN2019-12-292020-03-280001039399country:CNform:SystemsSegmentMember2019-12-292020-03-280001039399country:CN2019-12-292020-03-280001039399form:ProbeCardsSegmentMembercountry:CN2018-12-302019-03-300001039399country:CNform:SystemsSegmentMember2018-12-302019-03-300001039399country:CN2018-12-302019-03-300001039399form:ProbeCardsSegmentMembercountry:US2019-12-292020-03-280001039399form:SystemsSegmentMembercountry:US2019-12-292020-03-280001039399country:US2019-12-292020-03-280001039399form:ProbeCardsSegmentMembercountry:US2018-12-302019-03-300001039399form:SystemsSegmentMembercountry:US2018-12-302019-03-300001039399country:US2018-12-302019-03-300001039399form:ProbeCardsSegmentMembercountry:TW2019-12-292020-03-280001039399country:TWform:SystemsSegmentMember2019-12-292020-03-280001039399country:TW2019-12-292020-03-280001039399form:ProbeCardsSegmentMembercountry:TW2018-12-302019-03-300001039399country:TWform:SystemsSegmentMember2018-12-302019-03-300001039399country:TW2018-12-302019-03-300001039399form:ProbeCardsSegmentMembersrt:EuropeMember2019-12-292020-03-280001039399form:SystemsSegmentMembersrt:EuropeMember2019-12-292020-03-280001039399srt:EuropeMember2019-12-292020-03-280001039399form:ProbeCardsSegmentMembersrt:EuropeMember2018-12-302019-03-300001039399form:SystemsSegmentMembersrt:EuropeMember2018-12-302019-03-300001039399srt:EuropeMember2018-12-302019-03-300001039399country:KRform:ProbeCardsSegmentMember2019-12-292020-03-280001039399country:KRform:SystemsSegmentMember2019-12-292020-03-280001039399country:KR2019-12-292020-03-280001039399country:KRform:ProbeCardsSegmentMember2018-12-302019-03-300001039399country:KRform:SystemsSegmentMember2018-12-302019-03-300001039399country:KR2018-12-302019-03-300001039399country:JPform:ProbeCardsSegmentMember2019-12-292020-03-280001039399country:JPform:SystemsSegmentMember2019-12-292020-03-280001039399country:JP2019-12-292020-03-280001039399country:JPform:ProbeCardsSegmentMember2018-12-302019-03-300001039399country:JPform:SystemsSegmentMember2018-12-302019-03-300001039399country:JP2018-12-302019-03-300001039399srt:AsiaPacificMemberform:ProbeCardsSegmentMember2019-12-292020-03-280001039399srt:AsiaPacificMemberform:SystemsSegmentMember2019-12-292020-03-280001039399srt:AsiaPacificMember2019-12-292020-03-280001039399srt:AsiaPacificMemberform:ProbeCardsSegmentMember2018-12-302019-03-300001039399srt:AsiaPacificMemberform:SystemsSegmentMember2018-12-302019-03-300001039399srt:AsiaPacificMember2018-12-302019-03-300001039399form:ProbeCardsSegmentMemberform:RestOfTheWorldMember2019-12-292020-03-280001039399form:SystemsSegmentMemberform:RestOfTheWorldMember2019-12-292020-03-280001039399form:RestOfTheWorldMember2019-12-292020-03-280001039399form:ProbeCardsSegmentMemberform:RestOfTheWorldMember2018-12-302019-03-300001039399form:SystemsSegmentMemberform:RestOfTheWorldMember2018-12-302019-03-300001039399form:RestOfTheWorldMember2018-12-302019-03-30


UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 Form 10-Q
 
(Mark one)
 QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 28, 2020
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 number: 000-50307
 
FormFactor, Inc.
(Exact name of registrant as specified in its charter)
Delaware 13-3711155
(State or other jurisdiction of
incorporation or organization)
 (I.R.S. Employer
Identification No.)
 
7005 Southfront Road, Livermore, California 94551
(Address of principal executive offices, including zip code)
 
(925) 290-4000
(Registrant’s telephone number, including area code)

Securities registered pursuant to Section12(b) of the Act:
Title of each classTrading Symbol(s) Name of each exchange on which registered
Common stock, $0.001 par valueFORM Nasdaq Global 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 submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of the 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. (Check one):
Large Accelerated FilerAccelerated Filer
Non-accelerated FilerSmaller 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 4, 2020, 76,161,842 shares of the registrant’s common stock, par value $0.001 per share, were outstanding.





FORMFACTOR, INC.
FORM 10-Q FOR THE QUARTERLY PERIOD ENDED MARCH 28, 2020
INDEX

 
   
 
   
 
   
  
 
  
 
  
  
  
  
  
  
 

2


PART I - FINANCIAL INFORMATION
 
Item 1. Financial Statements
 
FORMFACTOR, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except share and per share amounts)
(Unaudited)
 March 28,
2020
December 28,
2019
ASSETS 
Current assets:  
Cash and cash equivalents$169,607  $144,545  
Marketable securities69,759  76,327  
Accounts receivable, net of allowance for doubtful accounts of $222 and $22290,100  97,868  
Inventories, net78,983  83,258  
Restricted cash2,107  1,981  
Prepaid expenses and other current assets15,699  15,064  
Total current assets426,255  419,043  
Restricted cash1,361  1,411  
Operating lease, right-of-use-assets36,212  31,420  
Property, plant and equipment, net of accumulated depreciation of $277,017 and $273,00163,745  58,747  
Goodwill200,378  199,196  
Intangibles, net50,139  57,610  
Deferred tax assets70,273  71,252  
Other assets1,016  1,203  
Total assets$849,379  $839,882  
LIABILITIES AND STOCKHOLDERS’ EQUITY 
Current liabilities: 
Accounts payable$40,139  $40,914  
Accrued liabilities29,175  36,439  
Current portion of term loans, net of unamortized issuance costs31,535  42,846  
Deferred revenue9,830  9,810  
Operating lease liabilities6,815  6,551  
Total current liabilities117,494  136,560  
Term loan, less current portion, net of unamortized issuance costs13,642  15,639  
Deferred tax liabilities6,095  6,986  
Long-term operating lease liabilities34,028  29,088  
Other liabilities11,703  10,612  
Total liabilities182,962  198,885  
 
Stockholders’ equity: 
Preferred stock, $0.001 par value: 
10,000,000 shares authorized; no shares issued and outstanding     
Common stock, $0.001 par value: 
250,000,000 shares authorized; 76,158,251 and 75,764,990 shares issued and outstanding77  76  
Additional paid-in capital895,600  885,821  
Accumulated other comprehensive loss(909) (659) 
Accumulated deficit(228,351) (244,241) 
Total stockholders’ equity666,417  640,997  
Total liabilities and stockholders’ equity$849,379  $839,882  
 
The accompanying notes are an integral part of these condensed consolidated financial statements. 
3



FORMFACTOR, INC.
 CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(In thousands, except per share amounts)
(Unaudited)
 Three Months Ended
 March 28,
2020
March 30,
2019
Revenues$160,753  $132,213  
Cost of revenues93,363  79,692  
Gross profit67,390  52,521  
Operating expenses:  
Research and development21,267  19,723  
Selling, general and administrative27,693  25,184  
Total operating expenses48,960  44,907  
Operating income18,430  7,614  
Interest income685  580  
Interest expense(318) (595) 
Other expense, net(91) (84) 
Income before income taxes18,706  7,515  
Provision for income taxes2,816  2,032  
Net income$15,890  $5,483  
Net income per share: 
Basic $0.21  $0.07  
Diluted$0.20  $0.07  
Weighted-average number of shares used in per share calculations:  
Basic 76,005  74,362  
Diluted78,510  76,009  
 
The accompanying notes are an integral part of these condensed consolidated financial statements.
4



FORMFACTOR, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands)
(Unaudited)
Three Months Ended
March 28,
2020
March 30,
2019
Net income $15,890  $5,483  
Other comprehensive loss, net of tax:
Translation adjustments and other(399) (917) 
Unrealized gains (losses) on available-for-sale marketable securities(27) 151  
Unrealized gains (losses) on derivative instruments176  (613) 
Other comprehensive loss, net of tax(250) (1,379) 
Comprehensive income$15,640  $4,104  

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

5


FORMFACTOR, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(In thousands, except shares)
(Unaudited)
 SharesCommon StockAdditional Paid-in CapitalAccumulated Other Comprehensive LossAccumulated DeficitTotal
Three Months Ended March 28, 2020
Balances, December 28, 201975,764,990  $76  $885,821  $(659) $(244,241) $640,997  
Issuance of common stock under the Employee Stock Purchase Plan311,591  —  4,066  —  —  4,066  
Issuance of common stock pursuant to exercise of options55,769  1  446  —  —  447  
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax25,901  —  (385) —  —  (385) 
Stock-based compensation—  —  5,652  —  —  5,652  
Other comprehensive loss—  —  —  (250) —  (250) 
Net income—  —  —  —  15,890  15,890  
Balances, March 28, 202076,158,251  $77  $895,600  $(909) $(228,351) $666,417  

SharesCommon StockAdditional Paid-in CapitalAccumulated Other Comprehensive LossAccumulated DeficitTotal
Three Months Ended March 30, 2019
Balances, December 29, 201874,139,712  $74  $862,897  $780  $(283,587) $580,164  
Issuance of common stock under the Employee Stock Purchase Plan301,497    3,670  —  —  3,670  
Issuance of common stock pursuant to exercise of options for cash19,207  —  90  —  —  90  
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax28,082  —  (302) —  —  (302) 
Stock-based compensation—  —  5,262  —  —  5,262  
Other comprehensive loss—  —  —  (1,379) —  (1,379) 
Net income—  —  —  —  5,483  5,483  
Balances, March 30, 201974,488,498  $74  $871,617  $(599) $(278,104) $592,988  

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



FORMFACTOR, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(Unaudited)
 Three Months Ended
 March 28,
2020
March 30,
2019
Cash flows from operating activities:  
Net income $15,890  $5,483  
Adjustments to reconcile net income to net cash provided by operating activities: 
Depreciation4,561  3,947  
Amortization7,263  7,090  
Accretion of discount on investments(28) (71) 
Reduction in the carrying amount of right-of-use assets1,511  1,277  
Stock-based compensation expense5,623  5,295  
Amortization of debt issuance costs19  51  
Deferred income tax benefit(198)   
Provision for excess and obsolete inventories3,287  2,725  
Loss on disposal of long-lived assets204  118  
Loss on derivative instruments676  59  
Foreign currency transaction (losses) gains(266) 121  
Changes in assets and liabilities:
Accounts receivable7,803  13,805  
Inventories928  (8,658) 
Prepaid expenses and other current assets(240) 2,167  
Other assets194  (564) 
Accounts payable763  (7,148) 
Accrued liabilities(6,970) (6,275) 
Other liabilities33  32  
Deferred revenues(123) 1,931  
Operating lease liabilities(1,591) (1,690) 
Net cash provided by operating activities39,339  20,638  
Cash flows from investing activities:    
Acquisition of property, plant and equipment(12,050) (6,028) 
Proceeds from sale of a subsidiary40  28  
Purchases of marketable securities(16,441) (12,382) 
Proceeds from maturities and sales of marketable securities23,009  9,050  
Net cash used in investing activities(5,442) (9,332) 
Cash flows from financing activities:    
Proceeds from issuances of common stock4,513  3,870  
Tax withholdings related to net share settlements of equity awards(385) (302) 
Principal repayments on term loans(13,199) (7,500) 
Net cash used in financing activities(9,071) (3,932) 
Effect of exchange rate changes on cash, cash equivalents and restricted cash312  (207) 
Net increase in cash, cash equivalents and restricted cash25,138  7,167  
Cash, cash equivalents and restricted cash, beginning of period147,937  100,546  
Cash, cash equivalents and restricted cash, end of period$173,075  $107,713  
Non-cash investing and financing activities:  
Change in accounts payable and accrued liabilities related to property, plant and equipment purchases$2,116  $(1,253) 
Operating lease, right-of-use assets obtained in exchange for lease obligations6,307  35,713  
Supplemental disclosure of cash flow information:
Cash paid for income taxes, net$2,419  $1,082  
Cash paid for interest291  302  
The accompanying notes are an integral part of these condensed consolidated financial statements.



7


FORMFACTOR, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)


Note 1 — Basis of Presentation and New Accounting Pronouncements
 
Basis of Presentation
The accompanying condensed consolidated financial information of FormFactor, Inc. is unaudited and has been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). However, such information reflects all adjustments, consisting only of normal recurring adjustments, which are, in the opinion of management, necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods. The financial information as of December 28, 2019 is derived from our 2019 Annual Report on Form 10-K. The condensed consolidated financial statements included herein should be read in conjunction with the consolidated financial statements and the notes thereto included in our 2019 Annual Report on Form 10-K filed with the SEC on February 21, 2020. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for the full year.
 
Fiscal Year 
We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. Fiscal 2020 and 2019 each contain 52 weeks and the three months ended March 28, 2020 and March 30, 2019 each contained 13 weeks. Fiscal 2020 will end on December 26, 2020.

Critical Accounting Policies
Our critical accounting policies have not changed during the three months ended March 28, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019.

New Accounting Pronouncements
ASU 2016-13
In June 2016, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective for us beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows.

ASU 2018-15
In August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows.

ASU 2019-12
In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740),” which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We have not yet determined the impact of this standard on our financial position, results of operations or cash flows.


8


Note 2 — Concentration of Credit and Other Risks

Each of the following customers accounted for 10% or more of our revenues for the periods indicated:
Three Months Ended
March 28,
2020
March 30,
2019
Intel Corporation36.2 %21.3 %
Samsung Electronics., LTD. 13.8  
36.2 %35.1 %
*Represents less than 10% of total revenues.

At March 28, 2020, two customers accounted for 27.7% and 15.3% of gross accounts receivable, respectively. At December 28, 2019, three customers accounted for 25.7%, 15.1% and 11.5% of gross accounts receivable, respectively.

Note 3 — Inventories, net

Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first in, first out basis) or net realizable value.
 
Inventories, net, consisted of the following (in thousands):
March 28,
2020
December 28,
2019
Raw materials$36,468  $38,528  
Work-in-progress27,927  29,720  
Finished goods14,588  15,010  
$78,983  $83,258  


9


Note 4 Acquisition

On October 9, 2019, we acquired 100% of the shares of FRT GmbH ("FRT"), a German-based company, for total consideration of $26.9 million, net of cash acquired of $1.7 million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $6.5 million of contingent consideration.

We estimated the acquisition price and the allocation of fair value to assets acquired and liabilities assumed as of the acquisition date, October 9, 2019. We subsequently made certain immaterial adjustments to the acquisition price allocation related to acquired assets and assumed liabilities, including to intangibles assets. Our purchase accounting remains open at March 28, 2020, subject to finalization of the fair value of certain acquired assets and liabilities. The estimated fair value of assets acquired, including goodwill and intangibles, and liabilities assumed is as follows (in thousands):

Amount
Cash and cash equivalents$1,683  
Accounts receivable3,057  
Inventory2,643  
Property, plant and equipment696  
Operating lease, right of use assets 335  
Prepaid expenses and other current assets838  
Tangible assets acquired9,252  
Customer deposits (2,093) 
Accounts payable and accrued liabilities(1,179) 
Operating lease liabilities(335) 
Deferred tax liabilities(5,843) 
Total tangible assets acquired and liabilities assumed (198) 
Intangible assets17,429  
Goodwill11,392  
Net Assets Acquired $28,623  


The intangible assets as of the closing date of the acquisition included (in thousands):

AmountWeighted Average Useful Life (in years)
Developed technologies$12,505  8.0
Customer relationships3,071  6.0
Backlog1,645  0.5
Trade names208  2.0
Total intangible assets$17,429  7.0

Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.

The contingent consideration is a cash amount equal to 1.5x Earnings Before Interest and Tax ("EBIT") as defined in the purchase agreement, from a minimum of zero up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate.

This acquisition strengthens our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.
10



Separate from the purchase agreement, on October 25, 2019, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. The term loan agreement has not changed during the three months ended March 28, 2020 from that disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019.

Identifiable Intangible Assets

Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.

Developed technologies acquired primarily consists of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return.

Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.

Backlog represents business under existing contractual obligations. Expected cash flow from backlog was valued on a direct cash flow basis.

The identified trade names intangibles relate to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name.

Goodwill

The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment.

The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable segment.

We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.

Note 5 Goodwill and Intangible Assets

Goodwill by reportable segment was as follows (in thousands):
Probe CardsSystemsTotal
Goodwill, gross, as of December 29, 2018$172,482  $16,732  $189,214  
Addition - FRT GmbH Acquisition  10,148  10,148  
Foreign currency translation  (166) (166) 
Goodwill, gross, as of December 28, 2019172,482  26,714  199,196  
Addition - FRT GmbH Acquisition  1,264  1,264  
Foreign currency translation  (82) (82) 
Goodwill, gross, as of March 28, 2020$172,482  $27,896  $200,378  

No goodwill impairments have been recorded as of March 28, 2020 and December 28, 2019.
11



Intangible assets were as follows (in thousands):
March 28, 2020December 28, 2019
Intangible Assets GrossAccumulated AmortizationNetGrossAccumulated AmortizationNet
Developed technologies $155,792  $121,091  $34,701  $154,951  $116,138  $38,813  
Trade names7,809  7,046  763  7,816  6,976  840  
Customer relationships43,170  28,495  14,675  44,229  27,057  17,172  
Backlog1,670  1,670    1,676  891  785  
$208,441  $158,302  $50,139  $208,672  $151,062  $57,610  

Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):
 Three Months Ended
 March 28,
2020
March 30,
2019
Cost of revenues$5,750  $4,719  
Selling, general and administrative1,513  2,371  
$7,263  $7,090  

The estimated future amortization of intangible assets is as follows (in thousands):
Fiscal YearAmount
Remainder of 2020  $19,021  
2021  14,767  
2022  5,585  
2023  3,846  
20242,107  
Thereafter4,813  
$50,139  


Note 6 Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):
March 28,
2020
December 28,
2019
Accrued compensation and benefits$18,435  $21,329  
Accrued income and other taxes4,519  6,846  
Accrued warranty1,918  1,942  
Accrued employee stock purchase plan contributions withheld1,585  3,331  
Other accrued expenses2,718  2,991  
$29,175  $36,439  

Note 7 — Fair Value and Derivative Instruments

Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:
Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;
Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
12


Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.

We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during the three months ended March 28, 2020 or the year ended December 28, 2019.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs approximate fair value due to their short maturities.

No changes were made to our valuation techniques during the first three months of fiscal 2020.

Assets and Liabilities Measured at Fair Value on a Recurring Basis

Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): 
March 28, 2020Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$74,992  $  $—  $74,992  
Marketable securities:
 U.S. treasuries30,873    —  30,873  
 Certificates of deposit  3,841  —  3,841  
 U.S. agency securities  3,751  —  3,751  
 Corporate bonds  28,657  —  28,657  
 Commercial paper  2,637  —  2,637  
30,873  38,886  —  69,759  
Foreign exchange derivative contracts  4  —  4  
Total assets$105,865  $38,890  $—  $144,755  
Liabilities:
Foreign exchange derivative contracts$—  $(154) $—  $(154) 
Interest rate swap derivative contracts—  (93) —  (93) 
Contingent consideration—  —  (6,515) (6,515) 
Total liabilities$—  $(247) $(6,515) $(6,762) 

13


December 28, 2019Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$17,056  $  $—  $17,056  
Marketable securities:
U.S. treasuries10,468    —  10,468  
Certificates of deposit  3,590  —  3,590  
U.S. agency securities  24,430  —  24,430  
Corporate bonds  33,928  —  33,928  
Commercial paper  3,911  —  3,911  
10,468  65,859  —  76,327  
Foreign exchange derivative contracts—  41  —  41  
Interest rate swap derivative contracts  26  —  26  
Total assets$27,524  $65,926  $—  $93,450  
Liabilities:
Foreign exchange derivative contracts$—  $(240) $—  $(240) 
Contingent consideration—  —  (5,364) (5,364) 
Total liabilities$—  $(240) $(5,364) $(5,604) 
 
Cash Equivalents
The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities.

Marketable Securities
We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all investments have a sufficient trading volume to demonstrate that the fair value is appropriate.

Unrealized gains and losses were immaterial and were recorded as a component of Accumulated other comprehensive income in our Condensed Consolidated Balance Sheets. We did not have any other-than-temporary unrealized gains or losses at either period end included in these financial statements.

Contingent Consideration
Contingent consideration, arising from the acquisition of FRT (see Note 4), is a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. Contingent consideration as of March 28, 2020 was $6.5 million and which increased by $1.1 million from $5.4 million as of December 28, 2019 as a result of subsequent immaterial adjustments.

Interest Rate Swaps
The fair value of our interest rate swap contracts is determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. For accounting purposes, our interest rate swap contracts qualify for, and are designated as, cash flow hedges. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Condensed Consolidated Statements of Cash Flows and the fair value of the interest rate swap contracts are recorded within Prepaid expenses and other current assets in our Condensed Consolidated Balance Sheets.


14


The impact of the interest rate swaps on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)
Three Months Ended March 28, 2020$(96) Interest expense, net$22  Interest expense, net$—  
Three Months Ended March 30, 2019$(28) Interest expense, net$(208) Interest expense, net$—  
Foreign Exchange Derivative Contracts
We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses.

We do not use derivative financial instruments for speculative or trading purposes. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Condensed Consolidated Balance Sheets with changes in fair value recorded within Other expense, net in our Condensed Consolidated Statement of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Condensed Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive loss and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Condensed Consolidated Statements of Income as the impact of the hedge transaction. At March 28, 2020, we expect to reclassify $0.2 million of the amount accumulated in Other comprehensive loss to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions.

The fair value of our foreign exchange derivative contracts was determined based on current foreign currency exchange rates and forward points. All of our foreign exchange derivative contracts outstanding at March 28, 2020 will mature by the second quarter of fiscal 2021.

The following table provides information about our foreign currency forward contracts outstanding as of March 28, 2020 (in thousands):
CurrencyContract PositionContract Amount
(Local Currency)
Contract Amount
(U.S. Dollars)
Euro DollarBuy(3,061) $(3,557) 
Japanese YenSell1,346,506  12,503  
Korean WonBuy(2,526,325) (2,088) 
Total USD notional amount of outstanding foreign exchange contracts$6,858  

Our foreign currency contracts are classified within Level 2 of the fair value hierarchy as they are valued using pricing models that utilize observable market inputs.

The impact of foreign exchange derivative contracts not designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Gain (Loss) Recognized on Derivatives
Three Months Ended
Derivatives Not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized on DerivativesMarch 28, 2020March 30, 2019
Foreign exchange forward contractsOther expense, net$(115) $314  
15



The impact of foreign exchange derivative contracts designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Loss Recognized in Accumulated OCI on Derivative Location of Loss Reclassified from Accumulated OCI into Income Amount of Loss Reclassified from Accumulated OCI into Income
Three Months Ended March 28, 2020$(3) Cost of revenues  $(120) 
Research and development(18) 
Selling, general and administrative(43) 
$(181) 
Three Months Ended March 30, 2019$(435) Cost of revenues  $(32) 
Research and development(19) 
Selling, general and administrative(7) 
$(58) 

Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis
We measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, there were no assets or liabilities measured at fair value on a nonrecurring basis during the three months ended March 28, 2020 or March 30, 2019.

Note 8 — Warranty
We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances. We provide for the estimated cost of product warranties at the time revenue is recognized as a component of Cost of revenues in our Condensed Consolidated Statement of Income.

Changes in our warranty liability were as follows (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Balance at beginning of period$1,942  $2,102  
Accruals660  889  
Settlements(684) (970) 
Balance at end of period$1,918  $2,021  

Note 9 — Stockholders’ Equity and Stock-Based Compensation
 
Restricted Stock Units
Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:
16


 
UnitsWeighted Average Grant Date Fair Value
RSUs at December 28, 20193,069,000  $14.30  
Awards granted  16,000  26.05  
Awards vested  (43,604) 12.70  
Awards forfeited(20,291) 14.25  
RSUs at March 28, 2020  3,021,105  $14.39  

The total fair value of RSUs vested during the three months ended March 28, 2020 was $1.0 million.

Performance Restricted Stock Units
We may grant Performance RSUs ("PRSUs") to certain executives, which vest based upon us achieving certain market performance criteria. There were no PRSUs granted during the three months ended March 28, 2020. PRSUs are included as part of the RSU activity above.

Stock Options
Stock option activity under our equity incentive plan was as follows:
Options OutstandingWeighted Average Exercise PriceWeighted Average Remaining Contractual Life in YearsAggregate Intrinsic Value
Outstanding at December 28, 2019361,769  $8.35  
Options exercised(55,769) 8.01  
Outstanding at March 28, 2020306,000  $8.41  1.88$3,607,620  
Vested and expected to vest at March 28, 2020306,000  $8.41  1.88$3,607,620  
Exercisable at March 28, 2020306,000  $8.41  1.88$3,607,620  

Employee Stock Purchase Plan
Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows:
 Three Months Ended
 March 28, 2020
Shares issued311,591  
Weighted average per share purchase price$13.05  
Weighted average per share discount from the fair value of our common stock on the date of issuance$12.26  

Stock-Based Compensation
Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Cost of revenues$937  $950  
Research and development1,439  1,519  
Selling, general and administrative3,247  2,826  
Total stock-based compensation$5,623  $5,295  
 
17


Unrecognized Compensation Costs
At March 28, 2020, the unrecognized stock-based compensation was as follows (dollars in thousands): 
Unrecognized ExpenseAverage Expected Recognition Period in Years
Restricted stock units$20,158  1.79
Performance restricted stock units5,544  1.79
Employee stock purchase plan662  0.85
Total unrecognized stock-based compensation expense$26,364  1.77

Note 10 — Net Income per Share

The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Weighted-average shares used in computing basic net income per share76,005  74,362  
Add potentially dilutive securities2,505  1,647  
Weighted-average shares used in computing diluted net income per share78,510  76,009  
Securities not included as they would have been antidilutive9  38  

Note 11 — Commitments and Contingencies

Leases
See Note 12.

Contractual Obligations and Commitments
Our contractual obligations and commitments have not materially changed as of March 28, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019.

Legal Matters
From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of March 28, 2020, and as of the filing of this Quarterly Report on Form 10-Q, we were not involved in any material legal proceedings.

Note 12 — Leases

We lease real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as for our corporate headquarters located in Livermore, California. Our leases have remaining terms of 1 to 15 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 4 years. We did not include any of our renewal options in our lease terms for calculating our lease liability as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these options at this time. The weighted-average remaining lease term for our operating leases was 8 years as of March 28, 2020 and the weighted-average discount rate was 4.40%.


18


The components of lease expense were as follows (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Lease expense:
Operating lease expense$1,924  $1,745  
Short-term lease expense40  17  
Variable lease expense383  419  
$2,347  $2,181  

Future minimum payments under our non-cancelable operating leases were as follows as of March 28, 2020 (in thousands):
Fiscal YearAmount
Remainder of 2020$5,692  
20216,713  
20225,546  
20234,934  
20244,769  
Thereafter22,165  
  Total minimum lease payments49,819  
Less: interest(8,976) 
  Present value of net minimum lease payments40,843  
Less: current portion(6,815) 
  Total long-term operating lease liabilities$34,028  

Note 13 — Revenue

Transaction price allocated to the remaining performance obligations: On March 28, 2020, we had $4.0 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately 70% of our remaining performance obligations as revenue in the remainder of fiscal 2020, approximately 19% in fiscal 2021, and approximately 11% in fiscal 2022 and thereafter. The foregoing excludes the value of other remaining performance obligations as they have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.

Contract balances: The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of March 28, 2020 and December 28, 2019 were $2.6 million and $0.9 million, respectively, and are reported on the Condensed Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.

Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Condensed Consolidated Balance Sheets at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities as of March 28, 2020 and December 28, 2019 were $10.7 million and $10.8 million, respectively. During the three months ended March 28, 2020, we recognized $5.8 million of revenue, that was included in contract liabilities as of December 28, 2019.

Costs to obtain a contract: We generally expense sales commissions when incurred as a component of Selling, general and administrative expense, as the amortization period is typically less than one year.

Revenue by Category: Refer to Note 14 of Notes to Condensed Consolidated Financial Statements for further details.


19


Note 14 — Operating Segments and Enterprise-Wide Information

Our chief operating decision maker ("CODM") is our Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company. We operate in two reportable segments consisting of the Probe Cards segment and the Systems segment. The following table summarizes the operating results by reportable segment (dollars in thousands):
Three Months Ended
March 28, 2020March 30, 2019
Probe CardsSystemsCorporate and OtherTotalProbe CardsSystemsCorporate and OtherTotal
Revenues$134,715  $26,038  $  $160,753  $108,103  $24,110  $  $132,213  
Gross profit $60,743  $13,334  $(6,687) $67,390  $45,294  $13,016  $(5,789) $52,521  
Gross margin45.1 %51.2 % %41.9 %41.9 %54.0 % %39.7 %

Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures.

Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation, and restructuring charges, net, which are not used in evaluating the results of, or in allocating resources to, our reportable segments.

Certain revenue category information by reportable segment was as follows (in thousands):
Three Months Ended
March 28, 2020March 30, 2019
Probe CardsSystemsTotalProbe CardsSystemsTotal
Market:
Foundry & Logic$105,745  $  $105,745  $71,580  $  $71,580  
DRAM24,696    24,696  28,886    28,886  
Flash4,274    4,274  7,637    7,637  
Systems  26,038  26,038    24,110  24,110  
Total$134,715  $26,038  $160,753  $108,103  $24,110  $132,213  
Timing of revenue recognition:
Products transferred at a point in time$134,069  $24,858  $158,927  $107,491  $23,142  $130,633  
Services transferred over time646  1,180  1,826  612  968  1,580  
Total$134,715  $26,038  $160,753  $108,103  $24,110  $132,213  
Geographical region:
China$37,280  $6,362  $43,642  $18,151  $3,692  $21,843  
United States25,611  6,305  31,916  27,655  6,608  34,263  
Taiwan30,439  1,341  31,780  21,257  1,130  22,387  
Europe16,210  4,833  21,043  5,373  4,120  9,493  
South Korea13,692  396  14,088  25,018  1,705  26,723  
Japan5,535  2,835  8,370  5,300  5,132  10,432  
Asia-Pacific1
4,455  3,408  7,863  2,790  473  3,263  
Rest of the world1,493  558  2,051  2,559  1,250  3,809  
Total$134,715  $26,038  $160,753  $108,103  $24,110  $132,213  
1 Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.


20


Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
 
Cautionary Statement Regarding Forward-Looking Statements
 
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of the Securities Exchange Act of 1934 and the Securities Act of 1933, which are subject to risks and uncertainties. The forward-looking statements include statements concerning, among other things, our business strategy, financial and operating results, gross margins, liquidity and capital expenditure requirements and impact of accounting standards. In some cases, you can identify these statements by forward-looking words, such as "may," "might," "will," "could," "should," "expect," "plan," "anticipate," "believe," "estimate," "predict," "intend" and "continue," the negative or plural of these words and other comparable terminology.

The forward-looking statements are only predictions based on our current expectations and our projections about future events. All forward-looking statements included in this Quarterly Report on Form 10-Q are based upon information available to us as of the filing date of this Quarterly Report on Form 10-Q. You should not place undue reliance on these forward-looking statements. We have no obligation to update any of these statements. These forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, levels of activity, performance or achievements to differ materially from those expressed or implied by these statements, including risks related to general market trends, uncertainties related to COVID-19 and the impact of our responses to it, the interpretation and impacts of changes in export controls and other trade barriers, our ability to execute our business strategy and other risks discussed in the section titled “Risk Factors” and elsewhere in our Annual Report on Form 10-K for the year ended December 28, 2019 and in this Quarterly Report on Form 10-Q. You should carefully consider the numerous risks and uncertainties described under these sections.
 
The following discussion and analysis should be read in conjunction with our condensed consolidated financial statements and the accompanying notes contained in this Quarterly Report on Form 10-Q. Unless expressly stated or the context otherwise requires, the terms “we,” “our,” “us” and “FormFactor” refer to FormFactor, Inc. and its subsidiaries.

Overview

FormFactor, Inc., headquartered in Livermore, California, is a leading provider of test and measurement solutions. We provide a broad range of high-performance probe cards, analytical probes, probe stations, metrology systems, and thermal sub-systems to both semiconductor companies and scientific institutions. Our products provide electrical and optical information from a variety of semiconductor and electro-optical devices and integrated circuits from research, through development to production. Customers use our products and services to lower production costs, improve yields, and enable development of their complex next-generation products.

We operate in two reportable segments consisting of the Probe Cards segment and the Systems segment. Sales of our probe cards and analytical probes are included in the Probe Cards segment, while sales of our probe stations, metrology systems and thermal sub-systems are included in the Systems segment.

We generated net income of $15.9 million in the first three months of fiscal 2020 as compared to $5.5 million in the first three months of fiscal 2019. The increase in net income was primarily due to higher revenues, partially offset by higher operating expenses, both generated by higher operating levels.

Impact of COVID-19

An outbreak of an illness caused by a novel coronavirus in 2019 (“COVID-19”) has resulted in millions of infections and well over one hundred thousand deaths worldwide as of the date of filing this Quarterly Report. COVID-19 continues to spread in many of the regions that we, our customers and our suppliers operate. The COVID-19 pandemic has resulted in significant governmental measures being implemented to control the spread of the virus, including the imposition of stay-at-home and other orders in locations where we have manufacturing and other activities. We experienced a significant disruption to our operations as a result of the COVID-19 pandemic during the last two weeks of our first fiscal quarter of 2020 which continues, although currently to a lessening extent.

We believe that we operate in a critical infrastructure industry, as defined by the U.S. Department of Homeland Security. This reduces the current and anticipated impacts of the COVID-19 pandemic on our major customers and suppliers, and upon our operations, as compared to companies that are not part of the critical infrastructure. After a temporary suspension of manufacturing to implement safety measures in our California and Oregon locations, consistent with federal guidelines and state and local orders, we recommenced manufacturing. We currently continue to operate in all of our manufacturing sites
21


subject to certain safety and related constraints. Our other operations are similarly continuing with substantial work-from-home activities.

If the provisions of governmental health orders or other safety requirements continue for an extended period of time, or if we have occurrences of COVID-19 in any of our facilities, we may experience further disruptions or delays in manufacturing, product design, product development, customer support, manufacturing and sales, and an overall loss of productivity and efficiency. The progression of the COVID-19 pandemic could also negatively impact our business or results of operations through new restrictions at our operating locations or at those of our customers or suppliers.

Even with our continued operations, COVID-19 has had, and may have further, negative impacts on our supply chain, workforce and customers. As the COVID-19 pandemic is a widespread public health crisis, it is also adversely affecting major economies and financial markets world-wide. A resulting economic downturn can be expected to eventually negatively affect the demand for our products, and contribute to volatile demand and supply conditions affecting the markets for our products.

Governments in several countries where we operate, including the United States, have enacted stabilization and stimulus measures in an effort to counteract some of the impacts of COVID-19. We may benefit from some of these measures, although we do not believe those benefits will have a material effect upon our financial results or financial condition.

While to date the disruptions in our operations, supply chain and customer demand as a result of the COVID-19 pandemic have been somewhat limited, we believe that the COVID-19 pandemic represents a sustained threat that may eventually give rise to a variety of more significant adverse impacts on our business and financial results. We consider this as a near or longer term trend, although we cannot identify or quantify the specific impacts given current levels of uncertainty and the broad variety of effects that may arise from a pandemic of this magnitude. For a further description of the uncertainties and business risks associated with the COVID-19 pandemic, see the section entitled “Risk Factors” in this Quarterly Report.

Critical Accounting Policies and the Use of Estimates

Management’s Discussion and Analysis and Note 2 to the Consolidated Financial Statements in our 2019 Annual Report on Form 10-K describe the significant accounting estimates and critical accounting policies used in preparation of the Consolidated Financial Statements. Actual results in these areas could differ from management’s estimates. During the three months ended March 28, 2020, there were no significant changes in our critical accounting policies or estimates from those reported in our Annual Report on Form 10-K for the year ended December 28, 2019, which was filed with the Securities and Exchange Commission on February 21, 2020.


22


Results of Operations
 
The following table sets forth our operating results as a percentage of revenues for the periods indicated:
 
 Three Months Ended
 March 28,
2020
March 30,
2019
Revenues100.0 %100.0 %
Cost of revenues58.1  60.3  
Gross profit41.9  39.7  
Operating expenses:      
Research and development13.2  14.9  
Selling, general and administrative17.2  19.0  
Total operating expenses30.4  33.9  
Operating income11.5  5.8  
Interest income0.4  0.4  
Interest expense(0.2) (0.5) 
Other expense, net(0.1) (0.1) 
Income before income taxes11.6  5.6  
Provision for income taxes1.8  1.5  
Net income9.8 %4.1 %

Revenues by Segment and Market
 Three Months Ended
 March 28,
2020
March 30,
2019
 (In thousands)
Probe Cards$134,715  $108,103  
Systems26,038  24,110  
$160,753  $132,213  

Three Months Ended
March 28,
2020
% of RevenuesMarch 30,
2019
% of Revenues$ Change% Change
(Dollars in thousands)
Probe Cards Markets:
Foundry & Logic$105,745  65.8 %$71,580  54.1 %$34,165  47.7 %
DRAM24,696  15.4  28,886  21.9  (4,190) (14.5) 
Flash4,274  2.7  7,637  5.8  (3,363) (44.0) 
Systems Market:
Systems26,038  16.1  24,110  18.2  1,928  8.0  
Total revenues$160,753  100.0 %$132,213  100.0 %$28,540  21.6 %

The increase in Foundry & Logic product revenue for the three months ended March 28, 2020, compared to the three months ended March 30, 2019, was driven principally by increased unit sales to large semiconductor foundries and integrated device manufacturers, as they increased manufacturing of new chip designs on leading-edge nodes.

The decrease in DRAM product revenue for the three months ended March 28, 2020, compared to the three months ended March 30, 2019, was driven by decreased unit sales as a result of decreased customer demand.

23


The decrease in Flash product revenue for the three months ended March 28, 2020, compared to the three months ended March 30, 2019, was driven by decreased unit sales as a result of decreased customer demand, as our revenue in this market continues to be highly variable.

The increase in Systems product revenue for the three months ended March 28, 2020, compared to the three months ended March 30, 2019, was driven by increased sales of probe stations, which includes an increase in revenue from 300mm stations, partially offset by lower revenue from thermal sub-systems and 200mm stations.

Due to COVID-19, there were various impacts across our segments due to governmental mandates of social distancing. This resulted in a temporary factory shut down for almost two weeks in certain locations, limiting our manufacturing capacity. These shutdowns negatively affected revenue, especially in our Probes segment.

Revenues by Geographic Region
Three Months Ended
March 28,
2020
% of
Revenue
March 30,
2019
% of
Revenue
 (Dollars in thousands)
China$43,642  27.1 %$21,843  16.5 %
United States31,916  19.9 %34,263  25.9 %
Taiwan31,780  19.8 %22,387  16.9 %
Europe21,043  13.1 %9,493  7.2 %
South Korea14,088  8.8 %26,723  20.2 %
Japan8,370  5.2 %10,432  7.9 %
Asia-Pacific1
7,863  4.9 %3,263  2.5 %
Rest of the world2,051  1.2 %3,809  2.9 %
Total revenues$160,753  100.0 %$132,213  100.0 %

1 Asia-Pacific includes all countries in the region except China, Japan, South Korea and Taiwan, which are disclosed separately.
 
Geographic revenue information is based on the location to which we ship the product. For example, if a certain South Korean customer purchases through their U.S. subsidiary and requests the products to be shipped to an address in South Korea, this sale will be reflected in the revenue for South Korea rather than the U.S.

Changes in revenue by geographic region for the three months ended March 28, 2020, compared to the three months ended March 30, 2019, was primarily attributable to changes in customer demand, shifts in customer regional manufacturing strategies, and product sales mix.

Cost of Revenues and Gross Margins

Cost of revenues consists primarily of manufacturing materials, compensation and benefits, shipping and handling costs, manufacturing-related overhead and amortization of certain intangible assets. Our manufacturing operations rely on a limited number of suppliers to provide key components and materials for our products, some of which are a sole source. We order materials and supplies based on backlog and forecasted customer orders. Tooling and setup costs related to changing manufacturing lots at our suppliers are also included in the cost of revenues. We expense all warranty costs, inventory provisions and amortization of certain intangible assets as cost of revenues.

Our gross profit and gross margin were as follows (dollars in thousands):
 Three Months Ended
 March 28,
2020
March 30,
2019
$ Change% Change
Gross profit$67,390  $52,521  $14,869  28.3 %
Gross margin41.9 %39.7 %

24


Our gross profit and gross margin by segment were as follows (dollars in thousands):
Three Months Ended
March 28, 2020March 30, 2019
Probe CardsSystemsCorporate and OtherTotalProbe CardsSystemsCorporate and OtherTotal
Gross profit $60,743  $13,334  $(6,687) $67,390  $45,294  $13,016  $(5,789) $52,521  
Gross margin45.1 %51.2 %— %41.9 %41.9 %54.0 %— %39.7 %

Probe Cards
For the three months ended March 28, 2020, gross profit and gross margins increased compared to the three months ended March 30, 2019, primarily due to increased sales and higher factory utilization.

Systems
For the three months ended March 28, 2020, gross profit increased while gross margin decreased compared to the three months ended March 30, 2019, primarily as a result of product mix and additional contribution from our acquisition of FRT GmbH.

Corporate and Other
Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation, and restructuring charges, net, which are not used in evaluating the results of, or in allocating resources to, our reportable segments.

Overall
Gross profit and gross margin fluctuate with revenue levels, product mix, selling prices, factory loading and material costs. For the three months ended March 28, 2020, compared to the three months ended March 30, 2019, gross profit and gross margins have improved, primarily on higher sales.

Cost of revenues included stock-based compensation expense as follows (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Stock-based compensation$937  $950  

Future gross margins may be adversely impacted by lower revenues, unfavorable product mix and lower factory utilization. Our gross margins may also be adversely affected if we are required to record additional inventory write-downs for estimated average selling prices that are below cost or because of a decrease in demand.

Research and Development
Three Months Ended
March 28,
2020
March 30,
2019
$ Change% Change
(Dollars in thousands)
Research and development$21,267  $19,723  $1,544  7.8 %
% of revenues13.2 %14.9 %
The increase in research and development expenses in the three months ended March 28, 2020 when compared to the corresponding period in the prior year was primarily driven by increased headcount combined with higher variable compensation, partially offset by a decrease in project material costs.


25


A detail of the changes is as follows (in thousands):
Three Months Ended March 28, 2020 compared to Three Months Ended March 30, 2019
Employee compensation costs$1,649  
Depreciation88  
Stock-based compensation(80) 
Project material costs(65) 
Other general operations(48) 
$1,544  

Research and development included stock-based compensation expense as follows (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Stock-based compensation$1,439  $1,519  

Selling, General and Administrative
Three Months Ended
March 28,
2020
March 30,
2019
$ Change% Change
(Dollars in thousands)
Selling, general and administrative$27,693  $25,184  $2,509  10.0 %
% of revenues17.2 %19.0 %
The increase in selling, general and administrative in the three months ended March 28, 2020 when compared to the corresponding period in the prior year was primarily due to increased headcount combined with higher variable compensation, higher stock-based compensation related to the timing of annual grants, and higher costs from acquisition of FRT GmbH, offset partially by a decrease in the amortization of intangible assets.

A detail of the changes is as follows (in thousands):
Three Months Ended March 28, 2020 compared to Three Months Ended March 30, 2019
Employee compensation 1,942  
Amortization of intangibles(858) 
Consulting fees566  
Stock-based compensation421  
General operating expenses438  
$2,509  

Selling, general and administrative included stock-based compensation expense as follows (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Stock-based compensation$3,247  $2,826  

26


Interest Income and Interest Expense
 Three Months Ended
 March 28,
2020
March 30,
2019
 (Dollars in thousands)
Interest Income$685  $580  
Weighted average balance of cash and investments  $210,791  $151,451  
Weighted average yield on cash and investments  1.68 %2.03 %
Interest Expense$318  $595  
Average debt outstanding$42,854  $64,835  
Weighted average interest rate on debt2.50 %4.51 %
 
Interest income is earned on our cash, cash equivalents, restricted cash and marketable securities. The increase in interest income for the three months ended March 28, 2020 compared with the corresponding period of the prior year was attributable to higher invested balances and sustained investment yields, related in part to longer duration investments.

Interest expense primarily includes interest on our term loans, partially offset by income from our interest-rate swap derivative contracts, as well as term loan issuance costs amortization charges. The decrease in interest expense for the three months ended March 28, 2020 compared to the same period of the prior year was primarily due to lower outstanding debt balances related to the acquisition of Cascade Microtech in fiscal 2016 as a result of principal payments made, partially offset by additional interest expense related to the term loan originated to finance the acquisition of FRT GmbH in the fourth quarter of 2019.

Other Expense, Net
Other expense, net, primarily includes the effects of foreign currency impact and various other gains and losses.

Provision for Income Taxes
 Three Months Ended
 March 28,
2020
March 30,
2019
 (In thousands, except percentages)
Provision for income taxes$2,816  $2,032  
Effective tax rate15.1 %27.0 %

Provision for income taxes reflects the tax provision on our operations in foreign and U.S. jurisdictions, offset by tax benefits from tax credits and the foreign-derived intangible income ("FDII") deduction. We expect the FDII deduction and corresponding benefit to be available after utilizing our previous net operating loss carryforwards, resulting in a decrease in our effective tax rate for the three months ended March 28, 2020, compared to the three months ended March 30, 2019. Our effective tax rate may vary from period to period based on changes in estimated taxable income or loss by jurisdiction, changes to the valuation allowance, changes to U.S. federal, state or foreign tax laws, future expansion into areas with varying country, state, and local income tax rates, deductibility of certain costs and expenses by jurisdiction.


Liquidity and Capital Resources

Capital Resources
Our working capital was $308.8 million at March 28, 2020, compared to $282.5 million at December 28, 2019.

Cash and cash equivalents primarily consist of deposits held at banks and money market funds. Marketable securities primarily consist of U.S. treasuries, U.S. agency securities and corporate bonds. We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, and limits the types of acceptable investments, issuer concentration and duration of the investment.

Our cash, cash equivalents and marketable securities totaled approximately $239.4 million at March 28, 2020, compared to $220.9 million at December 28, 2019. We believe that we will be able to satisfy our working capital requirements and scheduled term loan repayments for at least the next twelve months with the liquidity provided by our existing cash, cash
27


equivalents, marketable securities and cash provided by operations. To the extent necessary, we may consider entering into short and long-term debt obligations, raising cash through a stock issuance, or obtaining new financing facilities, which may not be available on terms favorable to us. Our future capital requirements may vary materially from those now planned.

The COVID-19 pandemic has negatively impacted the global economy, disrupted global supply chains and created significant volatility and disruption of financial markets. An extended period of global supply chain and economic disruption could materially affect our business, results of operations, access to sources of liquidity and financial condition. As a result of the current and uncertain future impact of COVID-19, we have taken actions to preserve and improve our liquidity primarily by limiting our exposures to volatile markets and investments, as well as actively working to minimize counterparty risk.

If we are unsuccessful in maintaining or growing our revenues, maintaining or reducing our cost structure (in response to a potential reduction in demand due to an industry downturn, COVID-19, or other event), or increasing our available cash through debt or equity financings, our cash, cash equivalents and marketable securities may decline in fiscal 2020.

We utilize a variety of tax planning and financing strategies to manage our worldwide cash and deploy funds to locations where needed. As part of these strategies, we indefinitely reinvest a portion of our foreign earnings. Should we require additional capital in the United States, we may elect to repatriate indefinitely-reinvested foreign funds or raise capital in the United States.

Cash Flows
The following table sets forth our net cash flows from operating, investing and financing activities:
Three Months Ended
March 28,
2020
March 30,
2019
(In thousands)
Net cash provided by operating activities$39,339  $20,638  
Net cash used in investing activities(5,442) (9,332) 
Net cash used in financing activities$(9,071) $(3,932) 

Operating Activities 
Net cash provided by operating activities for the three months ended March 28, 2020 was primarily attributable to net income of $15.9 million and $22.7 million of net non-cash expenses, offset by changes in operating assets and liabilities, as explained below.

Accounts receivable, net, decreased $7.8 million to $90.1 million at March 28, 2020, compared to $97.9 million at December 28, 2019, as a result of changes in customer sales mix, timing of customer shipments and timing of customer payments.

Inventories, net, decreased $4.3 million to $79.0 million at March 28, 2020, compared to $83.3 million at December 28, 2019, as a result of shipping prior quarter backlog, lower inventory production, and less inventory receipts at the end of the quarter primarily due to reduced operating levels under COVID-19 restrictions, as previously described.

Accrued liabilities decreased $7.3 million to $29.2 million at March 28, 2020, compared to $36.4 million at December 28, 2019, as a result of timing of payments including employee performance-based compensation and indirect taxes.

Investing Activities
Net cash used in investing activities for the three months ended March 28, 2020 was primarily related to $12.1 million of cash used in the acquisition of property, plant and equipment partially offset by $6.6 million of net proceeds from sales of marketable securities.

Financing Activities
Net cash used in financing activities for the three months ended March 28, 2020 primarily related to $13.2 million of principal payments made towards the repayment of our term loans and $0.4 million related to tax withholding associated with the net share settlements of our equity awards, partially offset by $4.5 million of proceeds received from issuances of common stock under our employee stock purchase plan and stock option plans.



28


Debt

CMI Term Loan
On June 24, 2016, we entered into a Credit Agreement (the “Credit Agreement”) with HSBC Bank USA, National Association ("HSBC"), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement, and certain guarantors. Pursuant to the Credit Agreement, the lenders have provided us with a senior secured term loan facility of $150 million (the “CMI Term Loan”). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses.

The CMI Term Loan bears interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate ("LIBOR") rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We have currently elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments are payable in monthly installments over a five-year period. The interest rate at March 28, 2020 was 3.61%.

The principal payments on the CMI Term Loan are paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year five. The planned final payment on the CMI Term Loan is scheduled for the third quarter of fiscal 2020.

On July 25, 2016, we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan for the notional amount of $95.6 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreements, we convert a floating rate interest at one-month LIBOR plus 2% into a fixed rate interest at 2.939%. The interest rate swap agreement ended as of March 28, 2020.

The obligations under the Term Loan are guaranteed by substantially all of our assets and the assets of our domestic subsidiaries, subject to certain customary exceptions.

The Credit Agreement contains negative covenants customary for financing of this type, as well as certain financial maintenance covenants. As of March 28, 2020, the balance outstanding pursuant to the CMI Term Loan was $23.7 million and we were in compliance with all covenants under the Credit Agreement.

FRT Term Loan
On October 25, 2019, we entered into a $23.4 million three-year credit facility loan agreement (the "FRT Term Loan") with HSBC Trinkaus & Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See Note 4 for further details of the acquisition.

The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate ("EURIBOR") plus 1.75 % per annum and will be repaid in quarterly installments of approximately $1.9 million plus interest beginning January 25, 2020.

The obligations under the FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The Credit Facility contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type. As of March 28, 2020, the balance outstanding pursuant to the FRT term loan was $21.4 million and we were in compliance with all covenants.

Contractual Obligations and Commitments

Other than our operating lease commitments as disclosed in Note 12 of Notes to Condensed Consolidated Financial Statements, our contractual obligations and commitments have not materially changed as of March 28, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019.

Off-Balance Sheet Arrangements
 
Historically, we have not participated in transactions that have generated relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities, which would have been
29


established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. As of March 28, 2020, we were not involved in any such off-balance sheet arrangements.

Recent Accounting Pronouncements

See Note 1 of Notes to Condensed Consolidated Financial Statements.

Item 3. Quantitative and Qualitative Disclosures about Market Risk
 
For financial market risks related to changes in interest rates and foreign currency exchange rates, reference is made to Item 7A “Quantitative and Qualitative Disclosures about Market Risk” contained in Part II of our Annual Report on Form 10-K for the fiscal year ended December 28, 2019. Our exposure to market risk has not changed materially since December 28, 2019.

Item 4. Controls and Procedures
 
Evaluation of Disclosure Controls and Procedures
 
Based on our management’s evaluation (with the participation of our principal executive officer and principal financial officer), as of the end of the period covered by this report, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, (the “Exchange Act”)) are effective to ensure that information required to be disclosed by us in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in Securities and Exchange Commission rules and forms and is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.

Changes in Internal Control over Financial Reporting
 
There have been no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the period covered by this Quarterly Report on Form 10-Q that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Limitations on the Effectiveness of Controls
 
Control systems, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the control systems’ objectives are being met. Further, the design of any control systems must reflect the fact that there are resource constraints, and the benefits of all controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within our company have been detected. These inherent limitations include the realities that judgments in decision making can be faulty and that breakdowns can occur because of a simple error or mistake. Control systems can also be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls is based, in part, on certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

CEO and CFO Certifications
 
We have attached as exhibits to this Quarterly Report on Form 10-Q the certifications of our Chief Executive Officer and Chief Financial Officer, which are required in accordance with the Exchange Act. We recommend that this Item 4 be read in conjunction with the certifications for a more complete understanding of the subject matter presented. 

PART II - OTHER INFORMATION
 
Item 1A. Risk Factors

There have been no material changes during the three months ended March 28, 2020 to the risk factors discussed in our Annual Report on Form 10-K for the year ended December 28, 2019 apart from the risk factor described below. If any of the identified risks actually occur, our business, financial condition and results of operations could suffer. The trading price of our common stock could decline and you may lose all or part of your investment in our common stock. The risks and uncertainties described
30


in our Annual Report on Form 10-K for the year ended December 28, 2019 are not the only ones we face. Additional risks that we currently do not know about or that we currently believe to be immaterial may also impair our business operations.

The COVID-19 pandemic has impacted, and is expected to continue to negatively impact, our operations, and those of our important suppliers, business partners and customers.

We are exposed to risks associated with public health crises and outbreaks of contagious diseases, such as the current outbreak of a novel strain of coronavirus ("COVID-19"). To date, COVID-19 has had, and may continue to have, an adverse impact on our operations, our supply chains and our expenses, including as a result of precautionary measures that we take in response to COVID-19.

The COVID-19 pandemic has created significant volatility, uncertainty and economic disruption, which has adversely affected, and will continue to adversely affect, our business operations and may materially and adversely affect our results of operations, cash flows and financial position.

As a result of the COVID-19 pandemic, we have experienced significant business disruptions, including temporary closures of our facilities, and the facilities of our suppliers and their supply chain partners, and restrictions on our ability to travel and service our products. For example, our corporate headquarters and many of our operations, including much of our manufacturing facilities, are located in California, which has instituted health orders applicable to our operations and employees in the region. In other regions where we operate globally, similar health orders have been issued which have had, and will continue to have, similar affects upon our business. This has significantly impacted our ability to design, produce, deliver and support our products for customers. These unprecedented measures to slow the spread of COVID-19 taken by local and regional governments have had, and will continue to have, a significant negative impact on our operations.

A significant amount of our management resources has been, and will continue to be, focused on mitigating the negative impacts of COVID-19 on our business. This has required, and will continue to require, a substantial investment of time and resources across our enterprise that has delayed, or may continue to delay other valuable activities, such as the development of new technologies, products or capabilities. In addition, many of our employees are working remotely for an extended period which can increase operational risk and cybersecurity risks. If we do not respond appropriately to the COVID-19 pandemic, or if customers do not perceive our response positively, we could suffer damage to our reputation, which could adversely affect our business.

The extent to which the COVID-19 pandemic impacts us will depend on numerous evolving factors and future developments that we are not able to predict, including: the severity of the virus; the duration of the outbreak; governmental, business and other actions (which could include restrictions on our operations); the ongoing requirements of social distancing and shelter-in-place orders; the impacts on our supply chain; the impact of the pandemic on economic activity; the extent and duration of the effect on business confidence and investments by our customers; the effects of changes to our operations that may continue indefinitely; the health of and the effect on our workforce and our ability to meet our staffing needs, particularly if members of our workforce are exposed or infected; any impairments in the value of our assets which could be recorded as a result of weaker economic conditions; and the potential impacts upon our internal controls including those over financial reporting that may result from changes in working environments and other circumstances. If the pandemic continues to create disruptions in the credit and financial markets, it could also adversely affect our ability to access capital on favorable terms to meet our business and strategic objectives. All of these circumstances are highly uncertain and cannot be predicted. In addition, the circumstances which give rise to new or existing infectious diseases becoming epidemics or pandemics with potentially similar impacts are expected to persist.

We obtain some of the components and materials used in our products from a sole source or a limited group of suppliers, and in some cases alternative sources are not readily available. Our dependence upon sole or limited source suppliers increases our exposure to the impacts of COVID-19 that might disrupt the operations of one or more of these suppliers, resulting in an inability to obtain an adequate supply of materials, late deliveries or poor component quality while we seek to identify and qualify alternative suppliers.

In addition, the COVID-19 pandemic has adversely affected, and may continue to adversely affect, regional and global economies and financial markets that can result in a period of economic slowdown or recession that could curtail or delay spending by businesses and consumers which may ultimately result in reductions in the demand for our products. As a result of the uncertain scope and duration of the COVID-19 pandemic and the uncertain timing of the regional and global recovery and economic normalization, we are unable to estimate the impacts on our operations and financial results. As a result, we may decide to limit or refrain from providing financial guidance in the manner we have done for recent reporting periods. All of these factors may negatively affect our stock price.
31



Increasingly restrictive export regulations and other trade barriers may materially harm our business.

Sales of our products to customers outside of the United States represent a significant part of our past and anticipated revenues, including sales involving exports from the United States to China. In 2019, sales in China represented 18% of our revenues, and China is an area of potential growth for our business. We have observed a continuing trend of increasing tariffs and trade controls affecting exports to China. For example, the U.S. Department of Commerce, Bureau of Industry and Security, has recently published amendments to the U.S. Export Administration Regulations to expand license requirements on exports to entities in China that may support military end uses. These rules are expected to, among other things, expand export license requirements on a broader set of items from the U.S., including many of our products. There is no assurance that we will obtain any such licenses on a timely basis or at all. There also remains considerable uncertainty regarding the interpretation and implementation of these rules. These and other regulatory changes could materially and negatively affect our future sales and operating results.

Item 6. Exhibits

The following exhibits are filed herewith and this list constitutes the exhibit index.
Exhibit Incorporated by Reference Filed
NumberExhibit DescriptionFormDate Number Herewith
3.1  

S-1October 20, 20033.01
3.2  

8-KJuly 22, 20163.2
31.01       X
31.02       X
32.01       *
101.INSXBRL Instance Document     X
101.SCHXBRL Taxonomy Extension Schema Document     X
101.CALXBRL Taxonomy Extension Calculation Linkbase Document     X
101.DEFXBRL Taxonomy Extension Definition Linkbase Document     X
101.LABXBRL Taxonomy Extension Label Linkbase Document     X
101.PREXBRL Taxonomy Extension Presentation Linkbase Document     X
 ______________________________________
* This exhibit shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934 or otherwise subject to the liabilities of that section, nor shall it be deemed incorporated by reference in any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934, whether made before or after the date hereof and irrespective of any general incorporation language in any filings.

32


SIGNATURE
 
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.
 
 FormFactor, Inc.
   
Date:May 7, 2020By:/s/ SHAI SHAHAR
   
  Shai Shahar
  Chief Financial Officer
  (Duly Authorized Officer, Principal Financial Officer, and Principal Accounting Officer)

33
EX-31.01 2 formq120exh3101.htm EX-31.01 Document

Exhibit 31.01

CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO 15 U.S.C. SECTION 7241, AS
ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002


I, Michael D. Slessor, certify that:
 
1.I have reviewed the quarterly report on Form 10-Q of FormFactor, 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 the quarterly report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.
 
5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
 
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:May 7, 2020/s/ MICHAEL D. SLESSOR
Michael D. Slessor
Chief Executive Officer
(Principal Executive Officer and Director)


EX-31.02 3 formq120exh3102.htm EX-31.02 Document

Exhibit 31.02

CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO 15 U.S.C. SECTION 7241,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Shai Shahar, certify that:
 
1.I have reviewed the quarterly report on Form 10-Q of FormFactor, 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 the quarterly report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting.
 
5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
 
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:May 7, 2020/s/ SHAI SHAHAR
Shai Shahar
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-32.01 4 formq120exh3201.htm EX-32.01 Document

Exhibit 32.01


CERTIFICATION OF
CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
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 on Form 10-Q of FormFactor, Inc., a Delaware corporation, for the period ended March 28, 2020, as filed with the Securities and Exchange Commission, each of the undersigned officers of FormFactor, Inc. certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to his respective knowledge:
 
1.The quarterly report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and

2.The information contained in the quarterly report fairly presents, in all material respects, the financial condition and results of operations of FormFactor, Inc. for the periods presented therein.

Date:May 7, 2020/s/ MICHAEL D. SLESSOR
Michael D. Slessor
Chief Executive Officer
(Principal Executive Officer and Director)
Date:May 7, 2020/s/ SHAI SHAHAR
Shai Shahar
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-101.SCH 5 form-20200328.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Basis of Presentation and New Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Basis of Presentation and New Accounting Pronouncements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details) link:presentationLink link:calculationLink link:definitionLink 2105102 - Disclosure - Concentration of Credit and Other Risks link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Concentration of Credit and Other Risks (Tables) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Concentration of Credit and Other Risks (Details) link:presentationLink link:calculationLink link:definitionLink 2108103 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2309302 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2111104 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 2312303 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2414406 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Acquisition - Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2116105 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2317304 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2418408 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2420410 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2121106 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 2322305 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2423411 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2124107 - Disclosure - Fair Value and Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 2325306 - Disclosure - Fair Value and Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2426412 - Disclosure - Fair Value and Derivative Instruments - Fair Value Assets Measured on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2427413 - Disclosure - Fair Value and Derivative Instruments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2428414 - Disclosure - Fair Value and Derivative Instruments - Impact of Cash Flow Hedges and Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 2429415 - Disclosure - Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 2430416 - Disclosure - Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2431417 - Disclosure - Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2432418 - Disclosure - Fair Value and Derivative Instruments - Impact of Foreign Exchange Derivattive Contracts Designated as Cash Flow Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 2133108 - Disclosure - Warranty link:presentationLink link:calculationLink link:definitionLink 2334307 - Disclosure - Warranty (Tables) link:presentationLink link:calculationLink link:definitionLink 2435419 - Disclosure - Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 2136109 - Disclosure - Stockholders’ Equity and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2337308 - Disclosure - Stockholders’ Equity and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2438420 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2439421 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2440422 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2441423 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - ESPP Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2442424 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2443425 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2144110 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 2345309 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2446426 - Disclosure - Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2147111 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2148112 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2349310 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2450427 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2451428 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2452429 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2452429 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2153113 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2454430 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2155114 - Disclosure - Operating Segments and Enterprise-Wide Information link:presentationLink link:calculationLink link:definitionLink 2356311 - Disclosure - Operating Segments and Enterprise-Wide Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2457431 - Disclosure - Operating Segments and Enterprise-Wide Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2458432 - Disclosure - Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2459433 - Disclosure - Operating Segments and Enterprise-Wide Information - Revenue by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2460434 - Disclosure - Operating Segments and Enterprise-Wide Information - Revenue by Geography (Details) link:presentationLink link:calculationLink link:definitionLink 2461435 - Disclosure - Operating Segments and Enterprise-Wide Information - Assets by Geography (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 form-20200328_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 form-20200328_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 form-20200328_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Proceeds from sale of a subsidiary Proceeds from Divestiture of Interest in Subsidiaries and Affiliates Fair Value, Inputs, Level 3 [Member] Fair Value, Inputs, Level 3 [Member] Change in contingent consideration, liability Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Revenue recognized included in contracts Contract with Customer, Liability, Revenue Recognized Total current liabilities Liabilities, Current Goodwill [Line Items] Goodwill [Line Items] Marketable securities Marketable Securities Asset Class [Axis] Asset Class [Axis] Goodwill, Acquired During Period Goodwill, Acquired During Period Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Awards granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Concentration Risk [Line Items] Concentration Risk [Line Items] New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Cost of revenues Cost of Goods and Services Sold Awards vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Current Fiscal Year End Date Current Fiscal Year End Date Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Derivative [Line Items] Derivative [Line Items] China CHINA Diluted (In shares) Weighted-average shares used in computing diluted net income per share (In shares) Weighted Average Number of Shares Outstanding, Diluted Entity Address, Postal Zip Code Entity Address, Postal Zip Code Issuance of common stock pursuant to vesting of restricted stock units (In shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Outstanding, beginning of period (In shares) Outstanding, end of period (In shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Net cash used in investing activities Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Marketable securities Available-for-sale Securities, Current Payables and Accruals [Abstract] Payables and Accruals [Abstract] Accrued income and other taxes Taxes Payable Property, plant and equipment, net of accumulated depreciation of $277,017 and $273,001 Property, Plant and Equipment, Net Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Total assets Assets Foreign exchange derivative contracts Foreign Exchange Contract [Member] Systems Systems Segment [Member] Systems Segment [Member] Options exercised (In dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Entity Shell Company Entity Shell Company Operating Lease, Liability, Total Operating Lease, Liability Cover page. Cover [Abstract] Exercisable, weighted average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Document Type Document Type Proceeds from term loan debt Repayments of Long-term Debt Euro Dollar Euro Member Countries, Euro Scenario [Domain] Scenario [Domain] Samsung Electronics., LTD. Samsung [Member] Samsung [Member] Contingent consideration, liability Business Combination, Contingent Consideration, Liability Restricted stock units Restricted Stock [Member] Accounts receivable Increase (Decrease) in Accounts Receivable 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four Current liabilities: Liabilities, Current [Abstract] Operating lease, right-of-use assets obtained in exchange for lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability FRT FRT [Member] FRT Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Awards canceled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Performance obligations Revenue, Remaining Performance Obligation, Amount Operating Segments and Enterprise-Wide Information Segment Reporting Disclosure [Text Block] Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Net cash used in financing activities Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Equity [Abstract] Equity [Abstract] Foreign exchange forward contracts Foreign Exchange Forward [Member] Tangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Preferred stock, shares outstanding (In shares) Preferred Stock, Shares Outstanding Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Document Quarterly Report Document Quarterly Report Fair value of stock options and restricted stock-based awards assumed in connection with acquisition of Cascade Microtech Noncash Investing and Financing Items [Abstract] Net increase in cash, cash equivalents and restricted cash Cash, cash equivalents and restricted cash, beginning of period Cash, cash equivalents and restricted cash as currently reported in the Condensed Consolidated Statements of Cash Flows Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Class of Stock [Domain] Class of Stock [Domain] Consolidation Items [Domain] Consolidation Items [Domain] Exercisable (In shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Money market funds Money Market Funds [Member] Risks and Uncertainties [Abstract] Risks and Uncertainties [Abstract] Expected to be recognized Contract With Customer, Liability, Expected To Be Recognized Contract With Customer, Liability, Expected To Be Recognized Fair Value by Asset Class [Domain] Asset Class [Domain] Change in accounts payable and accrued liabilities related to property, plant and equipment purchases Change In Capital Expenditures Incurred But Not Yet Paid Change In Capital Expenditures Incurred But Not Yet Paid Entity File Number Entity File Number Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Developed technologies Existing Developed Technologies [Member] Existing Developed Technologies [Member] Unrecognized expense, other than options Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Schedule of Customer Percentage of Revenue Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Segments [Axis] Segments [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Goodwill [Roll Forward] Goodwill [Roll Forward] Product and Service [Domain] Product and Service [Domain] Schedule of Amortization Expense Finite-lived Intangible Assets Amortization Expense [Table Text Block] Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Awards vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Commercial paper Commercial Paper [Member] Operating income Operating Income (Loss) Other liabilities Deferred Credits and Other Liabilities, Noncurrent Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Schedule of Foreign Currency Forward Contracts Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block] Schedule of Restricted Stock Unit Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Measurement Frequency [Domain] Measurement Frequency [Domain] Segments [Domain] Segments [Domain] Statement [Line Items] Statement [Line Items] Hedging Designation [Domain] Hedging Designation [Domain] Revenues Revenue from Contract with Customer, Excluding Assessed Tax Disaggregation of Revenue by Segment Disaggregation of Revenue [Table Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Other comprehensive loss, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Basic (In dollars per share) Earnings Per Share, Basic Inventories Inventory Disclosure [Text Block] Outstanding, beginning of period (In dollars per share) Outstanding, end of period (In dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Plan Name [Axis] Plan Name [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Other liabilities Increase (Decrease) in Other Deferred Liability Schedule of Accrued Liabilities [Table Text Block] Schedule of Accrued Liabilities [Table Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Amendment Flag Amendment Flag Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Products transferred at a point in time Transferred at Point in Time [Member] Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Common stock, shares outstanding (In shares) Beginning balance (In shares) Ending balance (In shares) Common Stock, Shares, Outstanding Basic Weighted Average Number of Shares Outstanding, Diluted [Abstract] Consolidation Items [Axis] Consolidation Items [Axis] Level 1 Fair Value, Inputs, Level 1 [Member] Major Customers [Axis] Customer [Axis] Interest expense Interest Expense Class of Stock [Axis] Class of Stock [Axis] Plan Name [Domain] Plan Name [Domain] Stockholders’ Equity and Stock-Based Compensation Stockholders' Equity Note Disclosure [Text Block] Other Income (Expense), Net Other Income (Expense), Net [Member] Other Income (Expense), Net [Member] Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Provision for excess and obsolete inventories Inventory Write-down Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Accrued liabilities Increase (Decrease) in Accrued Liabilities Lessee, Operating Lease, Liability, Payments, Due Lessee, Operating Lease, Liability, Payments, Due Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Accounts receivable, net of allowance for doubtful accounts of $222 and $222 Accounts Receivable, after Allowance for Credit Loss, Current Position [Domain] Position [Domain] Position [Axis] Position [Axis] Operating lease expense Operating Lease, Expense Finished goods Inventory, Finished Goods, Net of Reserves Work-in-progress Inventory, Work in Process, Net of Reserves Schedule of Stock-based Compensation Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Short-term lease expense Short-term Lease, Cost Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Options exercised (In shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Accrued employee stock purchase plan contributions withheld Product Warranty Accrual, Current Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Operating lease, renewal term Lessee, Operating Lease, Renewal Term Total current assets Assets, Current Entity Current Reporting Status Entity Current Reporting Status Amount Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Equity Incentive Plan Equity Incentive Plan [Member] Equity Incentive Plan [Member] Effect of exchange rate changes on cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net income Net income Net Income (Loss) Attributable to Parent FRT Term Loan FRT Term Loan [Member] FRT Term Loan Common Stock Common Stock [Member] Current assets: Assets, Current [Abstract] 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Five Leases [Abstract] Leases [Abstract] Debt Instrument [Axis] Debt Instrument [Axis] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Deferred revenue Deferred Revenue, Current Probe Cards Probe Cards Segment [Member] Probe Cards Segment [Member] Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Derivatives Not Designated as Hedging Instruments Derivative, Gain (Loss) on Derivative, Net Prepaid expenses and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Business Acquisition, percentage acquired Business Acquisition, Percentage of Voting Interests Acquired Product and Service [Axis] Product and Service [Axis] Entity Small Business Entity Small Business Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Scenario [Axis] Scenario [Axis] Entity Filer Category Entity Filer Category Other accrued expenses Other Accrued Liabilities, Current Total stock-based compensation Share-based Payment Arrangement, Expense Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Interest rate swap derivative contracts Interest Rate Contracts Interest Rate Swap [Member] Total liabilities and stockholders’ equity Liabilities and Equity Entity Address, City or Town Entity Address, City or Town Major Customer 1 Major Customer 1 [Member] Customer 1 [Member] Selling, general and administrative Selling, General and Administrative Expenses [Member] Certificates of deposit Certificates of Deposit [Member] Concentration risk percentage Total revenues, % of revenue Concentration Risk, Percentage Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Current portion of term loans, net of unamortized issuance costs Long-term Debt, Current Maturities Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Operating expenses: Operating Expenses [Abstract] Preferred stock, shares authorized (In shares) Preferred Stock, Shares Authorized Restricted cash Current assets - Restricted cash Restricted Cash and Cash Equivalents, Current PRSUs Performance restricted stock units Performance Restricted Stock Units [Member] Performance Restricted Stock Units [Member] Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Derivative Liability Derivative Liability Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion) Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax Concentration of Credit and Other Risks Concentration Risk Disclosure [Text Block] Gross margin Gross Margin, Percent Gross Margin, Percent Amortization Cost, Amortization Accounts Receivable, Allowance for Credit Loss, Current Accounts Receivable, Allowance for Credit Loss, Current Award Type [Axis] Award Type [Axis] Other expense, net Other Nonoperating Income (Expense) Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Operating lease liabilities Operating Lease, Payments Geographical [Axis] Geographical [Axis] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] DRAM DRAM Product Group [Member] DRAM Product Group [Member] Accumulated Deficit Retained Earnings [Member] Services transferred over time Transferred over Time [Member] Amortization of debt issuance costs Amortization of Debt Issuance Costs Leases Lessee, Operating Leases [Text Block] Document Period End Date Document Period End Date Statement [Table] Statement [Table] Entity Registrant Name Entity Registrant Name Major Customer 2 Major Customer 2 [Member] Major Customer 2 [Member] Contract liabilities Contract with Customer, Liability All Currencies [Domain] All Currencies [Domain] Total fair value of restricted stock units vested during the period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Fair Value Assets Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Maximum Maximum [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Operating lease liabilities Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Designated as Hedging Instrument Designated as Hedging Instrument [Member] 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Outstanding, weighted average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Restricted cash Restricted cash Restricted Cash and Cash Equivalents, Noncurrent Corporate bonds Corporate Bond Securities [Member] Accumulated deficit Retained Earnings (Accumulated Deficit) Entity Tax Identification Number Entity Tax Identification Number Goodwill and Intangible Assets Intangible Assets Disclosure [Text Block] Debt instrument, face amount Debt Instrument, Face Amount Diluted (In dollars per share) Earnings Per Share, Diluted Location of Gain (Loss) Recognized on Derivatives Other Nonoperating Income (Expense) [Member] Unrealized gains (losses) on available-for-sale marketable securities Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Number of reportable segments Number of Reportable Segments Trading Symbol Trading Symbol Minimum Minimum [Member] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] 2019 Finite-Lived Intangible Assets, Amortization Expense, Year Two Weighted average per share discount from the fair value of our common stock on the date of issuance (in dollars per share) Weighted Average Per Share Discount From Fair Value From Date Of Issuance, Common Stock Weighted Average Per Share Discount From Fair Value From Date Of Issuance, Common Stock Translation adjustments and other Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Raw materials Inventory, Raw Materials, Net of Reserves Buy Long [Member] Deferred income tax benefit Deferred Income Tax Expense (Benefit) Statistical Measurement [Domain] Statistical Measurement [Domain] Developed technologies Developed Technology Rights [Member] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Corporate and Other Corporate and Other [Member] Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Contingent Consideration, Calculation Amount, Multiple of EBIT Contingent Consideration, Calculation Amount, Multiple of EBIT Contingent Consideration, Calculation Amount, Multiple of EBIT Payment of term loan debt issuance costs Net Cash Provided by (Used in) Financing Activities Finite-Lived Intangible Assets, Amortization Expense, after Year Five Finite-Lived Intangible Assets, Amortization Expense, after Year Five Exercisable, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Provision for income taxes Income Tax Expense (Benefit) Loss on derivative instruments Unrealized Gain (Loss) on Derivatives and Commodity Contracts Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two Korean Won Korea (South), Won Customer relationships Customer Relationships [Member] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Japanese Yen Japan, Yen City Area Code City Area Code Intel Corporation Intel [Member] Intel [Member] Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Trade names Trade Names [Member] Fiscal Year Fiscal Period, Policy [Policy Text Block] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Intangibles, net Intangible Assets, Net (Excluding Goodwill) Title of 12(b) Security Title of 12(b) Security Exercisable (In dollars per share) Weighted average per share purchase price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Issuance of common stock under the Employee Stock Purchase Plan (In shares) Shares issued under ESPP (In shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Total assets measured at fair value Assets measured at fair value on non-recurring basis Assets, Fair Value Disclosure Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Net income per share: Earnings Per Share [Abstract] Taiwan TAIWAN, PROVINCE OF CHINA Foundry & Logic Foundry & Logic Product Group [Member] Foundry & Logic Product Group [Member] Concentration Risk [Table] Concentration Risk [Table] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Deferred tax assets Deferred Income Tax Assets, Net Schedule of Future Minimum Payments Under Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Awards granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value U.S. treasuries US Treasury Bill Securities [Member] ASSETS Assets [Abstract] Purchases of marketable securities Payments to Acquire Available-for-sale Securities Preferred stock, par value (In dollars per share) Preferred Stock, Par or Stated Value Per Share Operating lease, right of use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets Operating lease, weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Lease, Cost Lease, Cost Major Customer 3 [Member] Major Customer 3 [Member] Major Customer 3 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Three Schedule of Estimated Amortization of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Flash Flash Product Group [Member] Flash Product Group [Member] Total operating expenses Operating Expenses Europe Europe [Member] Schedule of Operating Results by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Segment Reporting [Abstract] Segment Reporting [Abstract] Less: interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Issuance of common stock pursuant to exercise of options for cash Stock Issued During Period, Value, Stock Options Exercised Intangible Assets, Net Finite-Lived Intangible Assets, Net Name of Major Customer [Domain] Customer [Domain] Schedule of Inventory Components Schedule of Inventory, Current [Table Text Block] Derivative Instrument [Axis] Derivative Instrument [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Warranty Product Warranty Disclosure [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Statistical Measurement [Axis] Statistical Measurement [Axis] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Loss on disposal of long-lived assets Gain (Loss) on Disposition of Property Plant Equipment Operating lease, weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Net Assets Acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Outstanding, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Systems Systems Product Group [Member] Systems Product Group [Member] Accounts payable Increase (Decrease) in Accounts Payable Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Derivative, notional amount Derivative, Notional Amount Cash paid for income taxes, net Income Taxes Paid, Net Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Schedule of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Variable lease expense Variable Lease, Cost Common stock, shares authorized (In shares) Common Stock, Shares Authorized Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Central Index Key Entity Central Index Key Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Total unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Entity Emerging Growth Company Entity Emerging Growth Company Selling, general and administrative Selling, General and Administrative Expense Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Operating Lease, Liability, Current Less: current portion Operating Lease, Liability, Current Schedule of Calculation of Numerator and Denominator in Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Long-term income taxes payable Long-term Debt, Excluding Current Maturities Amount expected to be reclassified Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months Derivative [Table] Derivative [Table] Customer deposits Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Accrued compensation and benefits Employee-related Liabilities, Current Remainder of 2020 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year Level 2 Fair Value, Inputs, Level 2 [Member] Operating lease, term of contract Lessee, Operating Lease, Term of Contract Settlements Standard and Extended Product Warranty Accrual, Decrease for Payments Deferred revenues Increase (Decrease) in Deferred Revenue Schedule of Gains and Losses Related to Non-designated Derivative Instruments Derivatives Not Designated as Hedging Instruments [Table Text Block] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Nonrecurring Fair Value, Nonrecurring [Member] Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Fair Value Policy Fair Value Measurement, Policy [Policy Text Block] Preferred stock, shares issued (In shares) Preferred Stock, Shares Issued Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] U.S. agency securities US Government Agencies Debt Securities [Member] Schedule of Unrecognized Stock-based Compensation Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Balance at beginning of period Balance at end of period Standard and Extended Product Warranty Accrual Other assets Other Assets, Noncurrent Other comprehensive loss, net of tax Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Derivative Contract [Domain] Derivative Contract [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Backlog Order or Production Backlog [Member] Remainder of 2020 Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Four Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Acquisition of property, plant and equipment Payments to Acquire Property, Plant, and Equipment 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five Unrealized gains (losses) on derivative instruments Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Derivative contracts Derivative Asset Average expected recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Additional Paid-in Capital Additional Paid-in Capital [Member] Rest of the world Rest Of The World [Member] Rest Of The World [Member] Revenue Revenue from Contract with Customer [Text Block] Issuance of common stock pursuant to exercise of options for cash (In shares) Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture Interest income Investment Income, Interest Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Deferred tax liabilities Deferred Income Tax Liabilities, Net Accounts Receivable Accounts Receivable [Member] United States UNITED STATES Payments to Acquire Businesses, Net of Cash Acquired Payments to Acquire Businesses, Net of Cash Acquired Issuance of common stock pursuant to exercise of options Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Entity Address, Address Line One Entity Address, Address Line One Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Business Combinations [Abstract] Business Combinations [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract] Gross profit Gross profit Gross Profit Geographical [Domain] Geographical [Domain] Reduction in the carrying amount of right-of-use assets Operating Lease, Right-Of-Use Asset, Amortization Operating Lease, Right-Of-Use Asset, Amortization Debt Issuance Costs, Current, Net Debt Issuance Costs, Current, Net Entity Address, State or Province Entity Address, State or Province Income Statement Location [Axis] Income Statement Location [Axis] Business Acquisition [Axis] Business Acquisition [Axis] Customer Concentration Risk Customer Concentration Risk [Member] Operating Segments Operating Segments [Member] Liabilities measured at fair value on recurring basis Financial and Nonfinancial Liabilities, Fair Value Disclosure Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Consideration transferred Business Combination, Consideration Transferred Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Business Acquisition [Line Items] Business Acquisition [Line Items] Accounts payable Accounts Payable, Current Accrued liabilities Accrued Liabilities, Current South Korea KOREA, REPUBLIC OF Entity Interactive Data Current Entity Interactive Data Current Common stock, shares issued (In shares) Common Stock, Shares, Issued Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Common stock, par value (In dollars per share) Common Stock, Par or Stated Value Per Share Beginning Balance (in dollars per share) Ending Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Purchase and retirement of common stock Payment, Tax Withholding, Share-based Payment Arrangement Inventories, net Inventories Inventory, Net Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Measurement Frequency [Axis] Measurement Frequency [Axis] Product Warranties Disclosures [Abstract] Product Warranties Disclosures [Abstract] Net Income per Share Earnings Per Share [Text Block] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Award Type [Domain] Award Type [Domain] Currency [Axis] Currency [Axis] Other assets Increase (Decrease) in Other Operating Assets Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Japan JAPAN Issuance of common stock under the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Hedging Designation [Axis] Hedging Designation [Axis] Cost of revenues Cost of Sales [Member] Restricted Stock Units Restricted Stock Units (RSUs) [Member] Research and development Research and Development Expense [Member] Transaction costs Business Acquisition, Transaction Costs Basis of Presentation and New Accounting Pronouncements Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Automobiles Automobiles [Member] 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] Total liabilities Liabilities Accrued warranty Accrued Employee Benefits, Current Acquisition Business Combination Disclosure [Text Block] Common stock, $0.001 par value: Common Stock, Value, Issued Purchases of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Research and development Research and Development Expense Cash flows from financing activities: Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Inventories Increase (Decrease) in Inventories Reconciliation of Changes in Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Cash and cash equivalents Cash and cash equivalents as previously reported in the Condensed Consolidated Statements of Cash Flows Cash and Cash Equivalents, at Carrying Value Add potentially dilutive securities (In shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Foreign currency transaction (losses) gains Foreign Currency Transaction Gain (Loss), Unrealized Goodwill by Reportable Segments Schedule of Goodwill [Table Text Block] Basic (In shares) Weighted-average shares used in computing basic net income (loss) per share (In shares) Weighted Average Number of Shares Outstanding, Basic Operating Lease, Right-of-Use Asset Operating Lease, Right-of-Use Asset Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Equity Components [Axis] Equity Components [Axis] Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Amortization of intangible assets Amortization of Intangible Assets Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Schedule of ESPP Activity Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block] Awards canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Asia-Pacific Asia Pacific [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Accretion of discount on investments Accretion (Amortization) of Discounts and Premiums, Investments Fair Value and Derivative Instruments Fair Value Disclosures [Text Block] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Sell Short [Member] Components of Lease Expense Lease, Cost [Table Text Block] Total tangible assets acquired and liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Accruals Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Intangible Assets, Gross Finite-Lived Intangible Assets, Gross Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Forecast Forecast [Member] Preferred stock, $0.001 par value: Preferred Stock, Value, Issued Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Security Exchange Name Security Exchange Name Deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Anti-dilutive securities (In shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Depreciation Depreciation Additional paid-in capital Additional Paid in Capital, Common Stock Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Units Options Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Equity Component [Domain] Equity Component [Domain] Hedging Relationship [Domain] Hedging Relationship [Domain] Document Transition Report Document Transition Report Cash Flow Hedging Cash Flow Hedging [Member] Net cash provided by operating activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Hedging Relationship [Axis] Hedging Relationship [Axis] Employee stock purchase plan Employee Stock [Member] Weighted Average Useful Life (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Derivatives Not Designated as Hedging Instruments Not Designated as Hedging Instrument [Member] Income Statement [Abstract] Income Statement [Abstract] Debt Issuance Costs, Noncurrent, Net Debt Issuance Costs, Noncurrent, Net EX-101.PRE 9 form-20200328_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R37.htm IDEA: XBRL DOCUMENT v3.20.1
Inventories (Details) - USD ($)
$ in Thousands
Mar. 28, 2020
Dec. 28, 2019
Inventory Disclosure [Abstract]    
Raw materials $ 36,468 $ 38,528
Work-in-progress 27,927 29,720
Finished goods 14,588 15,010
Inventories $ 78,983 $ 83,258
XML 11 R33.htm IDEA: XBRL DOCUMENT v3.20.1
Operating Segments and Enterprise-Wide Information (Tables)
3 Months Ended
Mar. 28, 2020
Segment Reporting [Abstract]  
Schedule of Operating Results by Segment The following table summarizes the operating results by reportable segment (dollars in thousands):
Three Months Ended
March 28, 2020March 30, 2019
Probe CardsSystemsCorporate and OtherTotalProbe CardsSystemsCorporate and OtherTotal
Revenues$134,715  $26,038  $—  $160,753  $108,103  $24,110  $—  $132,213  
Gross profit $60,743  $13,334  $(6,687) $67,390  $45,294  $13,016  $(5,789) $52,521  
Gross margin45.1 %51.2 %— %41.9 %41.9 %54.0 %— %39.7 %
Disaggregation of Revenue by Segment
Certain revenue category information by reportable segment was as follows (in thousands):
Three Months Ended
March 28, 2020March 30, 2019
Probe CardsSystemsTotalProbe CardsSystemsTotal
Market:
Foundry & Logic$105,745  $—  $105,745  $71,580  $—  $71,580  
DRAM24,696  —  24,696  28,886  —  28,886  
Flash4,274  —  4,274  7,637  —  7,637  
Systems—  26,038  26,038  —  24,110  24,110  
Total$134,715  $26,038  $160,753  $108,103  $24,110  $132,213  
Timing of revenue recognition:
Products transferred at a point in time$134,069  $24,858  $158,927  $107,491  $23,142  $130,633  
Services transferred over time646  1,180  1,826  612  968  1,580  
Total$134,715  $26,038  $160,753  $108,103  $24,110  $132,213  
Geographical region:
China$37,280  $6,362  $43,642  $18,151  $3,692  $21,843  
United States25,611  6,305  31,916  27,655  6,608  34,263  
Taiwan30,439  1,341  31,780  21,257  1,130  22,387  
Europe16,210  4,833  21,043  5,373  4,120  9,493  
South Korea13,692  396  14,088  25,018  1,705  26,723  
Japan5,535  2,835  8,370  5,300  5,132  10,432  
Asia-Pacific1
4,455  3,408  7,863  2,790  473  3,263  
Rest of the world1,493  558  2,051  2,559  1,250  3,809  
Total$134,715  $26,038  $160,753  $108,103  $24,110  $132,213  
1 Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.
XML 12 R10.htm IDEA: XBRL DOCUMENT v3.20.1
Inventories
3 Months Ended
Mar. 28, 2020
Inventory Disclosure [Abstract]  
Inventories Inventories, net
Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first in, first out basis) or net realizable value.
 
Inventories, net, consisted of the following (in thousands):
March 28,
2020
December 28,
2019
Raw materials$36,468  $38,528  
Work-in-progress27,927  29,720  
Finished goods14,588  15,010  
$78,983  $83,258  
XML 13 R14.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value and Derivative Instruments
3 Months Ended
Mar. 28, 2020
Fair Value Disclosures [Abstract]  
Fair Value and Derivative Instruments Fair Value and Derivative Instruments
Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:
Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;
Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.

We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during the three months ended March 28, 2020 or the year ended December 28, 2019.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs approximate fair value due to their short maturities.

No changes were made to our valuation techniques during the first three months of fiscal 2020.

Assets and Liabilities Measured at Fair Value on a Recurring Basis

Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): 
March 28, 2020Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$74,992  $—  $—  $74,992  
Marketable securities:
 U.S. treasuries30,873  —  —  30,873  
 Certificates of deposit—  3,841  —  3,841  
 U.S. agency securities—  3,751  —  3,751  
 Corporate bonds—  28,657  —  28,657  
 Commercial paper—  2,637  —  2,637  
30,873  38,886  —  69,759  
Foreign exchange derivative contracts—   —   
Total assets$105,865  $38,890  $—  $144,755  
Liabilities:
Foreign exchange derivative contracts$—  $(154) $—  $(154) 
Interest rate swap derivative contracts—  (93) —  (93) 
Contingent consideration—  —  (6,515) (6,515) 
Total liabilities$—  $(247) $(6,515) $(6,762) 
December 28, 2019Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$17,056  $—  $—  $17,056  
Marketable securities:
U.S. treasuries10,468  —  —  10,468  
Certificates of deposit—  3,590  —  3,590  
U.S. agency securities—  24,430  —  24,430  
Corporate bonds—  33,928  —  33,928  
Commercial paper—  3,911  —  3,911  
10,468  65,859  —  76,327  
Foreign exchange derivative contracts—  41  —  41  
Interest rate swap derivative contracts—  26  —  26  
Total assets$27,524  $65,926  $—  $93,450  
Liabilities:
Foreign exchange derivative contracts$—  $(240) $—  $(240) 
Contingent consideration—  —  (5,364) (5,364) 
Total liabilities$—  $(240) $(5,364) $(5,604) 
 
Cash Equivalents
The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities.

Marketable Securities
We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all investments have a sufficient trading volume to demonstrate that the fair value is appropriate.

Unrealized gains and losses were immaterial and were recorded as a component of Accumulated other comprehensive income in our Condensed Consolidated Balance Sheets. We did not have any other-than-temporary unrealized gains or losses at either period end included in these financial statements.

Contingent Consideration
Contingent consideration, arising from the acquisition of FRT (see Note 4), is a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. Contingent consideration as of March 28, 2020 was $6.5 million and which increased by $1.1 million from $5.4 million as of December 28, 2019 as a result of subsequent immaterial adjustments.

Interest Rate Swaps
The fair value of our interest rate swap contracts is determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. For accounting purposes, our interest rate swap contracts qualify for, and are designated as, cash flow hedges. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Condensed Consolidated Statements of Cash Flows and the fair value of the interest rate swap contracts are recorded within Prepaid expenses and other current assets in our Condensed Consolidated Balance Sheets.
The impact of the interest rate swaps on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)
Three Months Ended March 28, 2020$(96) Interest expense, net$22  Interest expense, net$—  
Three Months Ended March 30, 2019$(28) Interest expense, net$(208) Interest expense, net$—  
Foreign Exchange Derivative Contracts
We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses.

We do not use derivative financial instruments for speculative or trading purposes. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Condensed Consolidated Balance Sheets with changes in fair value recorded within Other expense, net in our Condensed Consolidated Statement of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Condensed Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive loss and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Condensed Consolidated Statements of Income as the impact of the hedge transaction. At March 28, 2020, we expect to reclassify $0.2 million of the amount accumulated in Other comprehensive loss to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions.

The fair value of our foreign exchange derivative contracts was determined based on current foreign currency exchange rates and forward points. All of our foreign exchange derivative contracts outstanding at March 28, 2020 will mature by the second quarter of fiscal 2021.

The following table provides information about our foreign currency forward contracts outstanding as of March 28, 2020 (in thousands):
CurrencyContract PositionContract Amount
(Local Currency)
Contract Amount
(U.S. Dollars)
Euro DollarBuy(3,061) $(3,557) 
Japanese YenSell1,346,506  12,503  
Korean WonBuy(2,526,325) (2,088) 
Total USD notional amount of outstanding foreign exchange contracts$6,858  

Our foreign currency contracts are classified within Level 2 of the fair value hierarchy as they are valued using pricing models that utilize observable market inputs.

The impact of foreign exchange derivative contracts not designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Gain (Loss) Recognized on Derivatives
Three Months Ended
Derivatives Not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized on DerivativesMarch 28, 2020March 30, 2019
Foreign exchange forward contractsOther expense, net$(115) $314  
The impact of foreign exchange derivative contracts designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Loss Recognized in Accumulated OCI on Derivative Location of Loss Reclassified from Accumulated OCI into Income Amount of Loss Reclassified from Accumulated OCI into Income
Three Months Ended March 28, 2020$(3) Cost of revenues  $(120) 
Research and development(18) 
Selling, general and administrative(43) 
$(181) 
Three Months Ended March 30, 2019$(435) Cost of revenues  $(32) 
Research and development(19) 
Selling, general and administrative(7) 
$(58) 

Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis
We measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, there were no assets or liabilities measured at fair value on a nonrecurring basis during the three months ended March 28, 2020 or March 30, 2019.
XML 15 R18.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies
3 Months Ended
Mar. 28, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Leases
See Note 12.

Contractual Obligations and Commitments
Our contractual obligations and commitments have not materially changed as of March 28, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019.

Legal Matters
From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of March 28, 2020, and as of the filing of this Quarterly Report on Form 10-Q, we were not involved in any material legal proceedings.
XML 16 R52.htm IDEA: XBRL DOCUMENT v3.20.1
Warranty (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]    
Balance at beginning of period $ 1,942 $ 2,102
Accruals 660 889
Settlements (684) (970)
Balance at end of period $ 1,918 $ 2,021
XML 17 R56.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders’ Equity and Stock-Based Compensation - ESPP Activity (Details) - Employee stock purchase plan
3 Months Ended
Mar. 28, 2020
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares issued under ESPP (In shares) | shares 311,591
Weighted average per share purchase price (in dollars per share) $ 13.05
Weighted average per share discount from the fair value of our common stock on the date of issuance (in dollars per share) $ 12.26
XML 18 R60.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Narrative (Details)
Mar. 28, 2020
Lessee, Lease, Description [Line Items]  
Operating lease, renewal term 20 years
Operating lease, weighted average remaining lease term 8 years
Operating lease, weighted average discount rate 4.40%
Minimum  
Lessee, Lease, Description [Line Items]  
Operating lease, term of contract 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Operating lease, term of contract 15 years
Automobiles | Minimum  
Lessee, Lease, Description [Line Items]  
Operating lease, term of contract 1 year
Automobiles | Maximum  
Lessee, Lease, Description [Line Items]  
Operating lease, term of contract 4 years
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Income Statement [Abstract]    
Revenues $ 160,753 $ 132,213
Cost of revenues 93,363 79,692
Gross profit 67,390 52,521
Operating expenses:    
Research and development 21,267 19,723
Selling, general and administrative 27,693 25,184
Total operating expenses 48,960 44,907
Operating income 18,430 7,614
Interest income 685 580
Interest expense (318) (595)
Other expense, net (91) (84)
Income before income taxes 18,706 7,515
Provision for income taxes 2,816 2,032
Net income $ 15,890 $ 5,483
Net income per share:    
Basic (In dollars per share) $ 0.21 $ 0.07
Diluted (In dollars per share) $ 0.20 $ 0.07
Basic    
Basic (In shares) 76,005 74,362
Diluted (In shares) 78,510 76,009
XML 20 R64.htm IDEA: XBRL DOCUMENT v3.20.1
Operating Segments and Enterprise-Wide Information - Additional Information (Details)
3 Months Ended
Mar. 28, 2020
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.20.1
Basis of Presentation and New Accounting Pronouncements
3 Months Ended
Mar. 28, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation and New Accounting Pronouncements Basis of Presentation and New Accounting Pronouncements
 
Basis of Presentation
The accompanying condensed consolidated financial information of FormFactor, Inc. is unaudited and has been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). However, such information reflects all adjustments, consisting only of normal recurring adjustments, which are, in the opinion of management, necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods. The financial information as of December 28, 2019 is derived from our 2019 Annual Report on Form 10-K. The condensed consolidated financial statements included herein should be read in conjunction with the consolidated financial statements and the notes thereto included in our 2019 Annual Report on Form 10-K filed with the SEC on February 21, 2020. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for the full year.
 
Fiscal Year 
We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. Fiscal 2020 and 2019 each contain 52 weeks and the three months ended March 28, 2020 and March 30, 2019 each contained 13 weeks. Fiscal 2020 will end on December 26, 2020.

Critical Accounting Policies
Our critical accounting policies have not changed during the three months ended March 28, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019.

New Accounting Pronouncements
ASU 2016-13
In June 2016, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective for us beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows.

ASU 2018-15
In August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows.

ASU 2019-12
In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740),” which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We have not yet determined the impact of this standard on our financial position, results of operations or cash flows.
XML 22 R47.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value and Derivative Instruments - Impact of Cash Flow Hedges and Derivatives (Details) - Designated as Hedging Instrument - Interest Rate Contracts - Cash Flow Hedging - USD ($)
$ in Thousands
3 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion) $ (96) $ (28)
Other Income (Expense), Net    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) $ 22 $ (208)
XML 23 R43.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets - Amortization Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Dec. 28, 2019
Property, Plant and Equipment [Line Items]      
Amortization of intangible assets $ 7,263 $ 7,090  
Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]      
Remainder of 2020 19,021    
2019 14,767    
2020 5,585    
2021 3,846    
2022 2,107    
Intangible Assets, Net 50,139   $ 57,610
Finite-Lived Intangible Assets, Amortization Expense, after Year Five 4,813    
Cost of revenues      
Property, Plant and Equipment [Line Items]      
Amortization of intangible assets 5,750 4,719  
Selling, general and administrative      
Property, Plant and Equipment [Line Items]      
Amortization of intangible assets $ 1,513 $ 2,371  
ZIP 24 0001039399-20-000026-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001039399-20-000026-xbrl.zip M4$L#!!0 ( )B IU!KIV$%P^T! #%'@ 1 9F]R;2TR,#(P,#,R."YH M=&WLO6E76TFR-OK]_16Z]+WG5*_E;><0.5'5?A?%X*:.)6S Y0-?O'($80VT M)&S@U]](#1@PMIFE+>TJ&R/M*7?&DQ%/1$9&_O%_3]NMVI?8ZS>[G7\MT9=D MJ?9_7__Q_Q3%__ZY_;:VUO4G[=@9U%9[T0YBJ'UM#@YK'T/L?ZZE7K==^]CM M?6Y^L44QO&:U>WS6:QX<#FJ,,'+M8&_9:.*B$:X 9E0!WNG"64$*3BAGF@05 MK7QQL*R%!&6I0_<>V<5@ 89G&/&$F-3 MC93C]U>VT[P.YXQ0@5!6$%DTOCFX38O+C)\ ;]Z%\>=+^\P@/Y=%,0 M6G Z.1UO_/GFAS)"^*M\V-E^7+IHXH].IOQ2,R>G]WO?WBC9OAN>BU_>T)#3 M?O/*K;_R22OHJ_^MO]WQA[%MBV:G/[ =?]&>DWYQ8.WQ]P\9'[CA0;Y[TAGT MSF[NI/'!?)FZUCX\+5SKVG$#Y:O1P8M.ZG>!4?63;AV?,;[@IO>FQIA7IQD< MW[I^4& SKYP\:?:O **OO4CS9VV[UL7^I->+'?^C#AL?O4FBWV'KRKOEHY-3 MC+_]X M-;JUZX:SUW^$YI=:?W#6BO]:"LW^<+7>ZG8@-:)XNYQ-C;_1K,X38&?Z* MQQNHBGI-/WK^Z6 [IG\M-;D0/B@KN=, @7G+;+*44DY2_JD_K>6^HXR9BS8M MU482Q*M/!\NNVVU%VTFVE0=BQ[9SHV)S>07U7LBZ;Z-E#Y9JS8"G!_[WF5OK M?GG+MK_L\?I).%K_LO_&'&T=[1_MKS6.]MA?AXWS]V1K[3W;?_-7LW[4.JRO MM0[WV_O-O?,ZV3\Z;+_EC=;>>9?ML??G>ZS1W-OUI+%V0!KM[>;>T:;8VUT1 M>Q_WVWOM^GGCS1[LMS1YR_;/]CYZN;_K3^M'>V2/[9W6V?91X\U[OO5QXS/> M]VCKS8>SO=WWI_L?UUGCS87S-W_@LT=G?[9[F[^M'FV=[1W\>;F$[]W?W MONZU-Z'^\3W9V\5KCU;.M]:VFUM_Z_.WN^N#^@XY?;N[\LFJE*P%*$ (_)&T M+)R,J7!<$": .TKMTNN-W.5_O+HBW,>7]3>)KG<0BV>K*-*>;6UV0CS]GWA6 M2?97DB7?)%MGC=V#3Z"R$4[8R3Y%M,\^%M917BCJDR::$&%0EQ"T+80;;LR3 MB_CR< Y(4]IXQ\-@SV+GLOA7A\ITL-'L>]O:B[:WW@EK>':%@%\A@%X>V\%; MJIA!H^=)0"87#+*S1 K'G%-"21]C6'J]%GULN]BK,?F,(WQ"5[_)> ._Z5<2 M_I6$V64)>T, %/&%!2<*T$@]M+6Z,)P@9==&*HH2SOT_-=&^P_MW0R7<6PF7 M7Q&N ^QC80O/O<;A:P4.7R\+291(*D*,S"R]?D]_(-J-'O)&I+ZUDTYS)-B3 M?EBZ*ND0+!/&H[,F$W!.7))6H8'@04H1@OZT^4W (?IF&WG OY8*/A'WV+M8 M7FFUNE\S6=[H]M:Z)VZ03EHK?NA$]+=1OZ!KZ5IQK-:7:AD7>#6?+B!.MW9, MV[-TYGLL;:^]YX^@0V]7XO+7[U^?&T9]X/!S6VQ\NKL%G MG>RS#[+!]@_K'_=@[ZC1;!SE=GJV]6;]*SY;U-OO$5C[APVV?K:_>YCJS0R& M(2B^?D+GV0;I;4&XDSC'HKS Q/4R<7V B41(TR?$9Y'0%&,<+2RTI.*H( MZZDD@=D'8^+^>N(RX>N!0:&]\(61P1HK/?..(I*4>D&HFHZ&J= TXVCZII<V%Q]%1VTV-JYCYUTOIHA6*>P,NO[S M.]O;ZNT,,I+^MJV3^.WI8V20"AF_MEA'FV-:B^A8^60T8V 3*PA-O( @#=HL MPM!/=<1Z'ZA,.2SQ\I&0<3]]4R'CV9!Q=H&,Z% [:!L*JPDM0 6)O$9#P9)& M@Y09C8<[(Z.?I=)_/'5Q:RMT%2]#TD)2EF,HWB%*HL$?.B@T0EY+*+$:J5#R )1<(B2)$*4\*VCPZ.4(AH3$ M^U1((R7A*$Y*[#U0\@RQD=5NN]WM5.[OXP%C[[+Z2$E90;PJK&&Z ,M"X1*1 MA92!\Z@<>.]F,3!2P>()8/%-7U #/*00"I6T*H!'65CF(UH5X[5C:'"X*$]4 MY!)8*B_W02#Q5ZF'-E+85' )%HV*E(7.Z0+,6Q2>87DF<.DU$V6*B510>42H M?-,G1E)K IH92J(HP(BL2JPH#!61$:6)5.(QH7(_K4(> I3*X;T'2 XNZQ.% M,A-"0B$D>KV08BBTU;R(E%'M-) 4]=)K)5]0H5\P\5#+*$DO#"FA'JD\GCO"Y3/5\B)YS+G M*>68&2]P2)M"4X-^C@N.$@E)AU1N95(!Y0% ^:915 01C*$%6IA4 #4162Q+ MA7*.<_!OD05B2X_Z KA4J*\.!3%:QLK7 M;B_TOZUCN,A$ZO?CH+]AF[VA.[S6[/M6MW\R.PXQW5H=H^2H<=A80\F=MX[P M.:=[N^_%_NZ?AXV<[WRTW6Z<>Y38A[/Z[D;S B4H_?TU#W76:#7./U!L&VRM M[4%C+;0;'S<^;WW\JSF\Y^Z?[>LH0>E_1D1B.S_PQNX'R.AK'&%;V1[=0S3N MM3>QW>NGB)9TH4IR:A$ZP\%$R0O*F1RO:X!$"QS.D27A#1%RZ76G^Q!L6$$" M!X>&+$D I9USS$E'C0?TO*.[G7=38>-YL''V+8G1.DMB\ 5S 1D)<%D8Z5(A MJ$+$$ /"P<^P<>.""!51+24P/D2).LC9*(0R+@6#&L3Y*[SCNO3#2>\LVMYU MT;^-*/NX=1Q[=H FXVVT_;@;>^VME%=PYD9-5_*\T9Q(/J^.V"3U-3QGMXX2 M?'_:^(@289M?Z^V_/F]A&^J[!^_ML_V,X=@PDZGVQ=_3^:VY/ M_1PEN+9.]W^STBHWZZM5:GC=V-A,<^*8[>IY6A\ 3R')O6A<7! MAK: :2N21(6-?NF/%CQ4HIN:Z-Y_HN@N:NS4 DD>'XG.14$+Q91 +R$PE?@= M1>< [3M% QV)!I]#6 2M,A'"&1H3^$IT#Q==?7>3?%+>*D*E+S27H@"90F&% M17*>XX>4>QZTKF0WB[+CGU),FB;N"P(J%A 8+2Q1.8??":\-,5S!3;)[=77- M_G"N-W9\[+_^(QUG65XH( MO#Q%)H5WOWJ/T>,N/V/XL=\]Z0T_#4LQ+(\!-!+B?=8@3FX4AZO')Y^:(7]. MS=BK#1L4;ZP10UJ@\F2-3<$PD:G>RA/M>4<5+DWB8X.&8 M %?TN)#7Q8T^!GS8Z7&KZ9N#^JB&1&CBT5&!L@EO&^:"Y&ORHKK!V6JW?=SM MX,?^RFD3C=4- =71O?YX=>,C+GKMHB7/.)"O*G/MC(G*0PS(<;6V%)3R/I'D MO45?QWT:?LED0]Z!$8&:HP !9Z"B8E9[X0FUBOB^!2< MLS);IZEXC5=UI*/1$QN=H0E2TLY'\%Z@IM12J!CF3Z#/9M.F+]Q(M79<>"V2 M!8[DF\B\D-9* ]0(*N=0N-.PA-,7-(%@*&L R>,'E#,/1%#K#(ET_@3] M]/9S^E(%]/\LZ,0MTTAEC0Z2!.\@H.=,HQ3/%S,JLXU]DF 6=QH)J79!T@"4 M"8U_')$!B$4K"L\8SIL7:_DD8F(B>F6C-8I1((8:8KP!%$M47-MDYT=,T_4 M'U%D$="KD((FIA(0#Q9D4CC"/.5.:D/G1F3/Z0$^HGR$RYXY#][S!)R97,_? M:2\Y"HUH!D,/76>J47+Y/%=84E^E%@_1=I(IE$QB7B9D"\XQ,$9:8)(KL"+- MC6BF$99\/#%YKI5).H!!4@M#4N,:6&]C";$N1'9LX8E'T\^(5'MK0:F20*IDW&2<*J"9B%$)?GSR6=J MNM];+Q(D)2P'A"OJ$IZ(CH0++Z6B4YAE+;-]GO[T+^A !5@2J D@N766JA0! M,NT2@;GY$^AT K-3$:ZF4FA&; CHCGI/#4@@)$D7?%+XY1P*=^J!V:D(FI$8 MI)91B: A&NN<,3IRX,HK3YV>QY&-I'CU((U$&0"F8/&VH.=.<>F73,\KG&7O@(K^ZHCGUU6['Q[Q2*AN, M[6;_\Y]G>9?0:[;^I#] ;=3[[N1?X/\AK?@S=OQAV_8^7Q^!7V+G)&[TNNW) M"J^/S<'AI(4/;5"_-UBNVZ-N;W+#L0+(ZYF6-Q$"?'@,^. M;?=/.@=E&S.E1'2D)B2I@TM>@0_!0.!))A*C,IPJ6S&..47;5/B B"%*9VP M22$AY ,!;6CPP@.3T53Z.UX)GA0':XR[GCE#)7'K!XUR,RY2!MYVO?WVL(N,@MAJ-3L';V(G]FQKI1-60KO9:?:'8_]+ M7#\]QMO&LBSMT@8B\4$$S9$R0=2..P2*99[K7!EB[-?B."V>:\#>PX>Z/%1^ MH=\NG_H06TT%B\E*SZ@8SD2))+W.^Z:$@,-+SOZHNBA$_N?9Q:__QCO:GC\\ M>QN_Q-95W%^Q[ ;_6&GV^H> MG&TW#PX'OU)."V"1H-+0)AHO(2Z!UGHUYW0NU$R=N.[:&/*U_V#Q^\J)JCZ1Q MO)#$RV0$8P:8-(Y+I8Q!)J:,)A=S8V70.!5(9D+;H $#SQBJ&.X@!FZL24(E M#@9DBA>UEBL@W1-(6[T0>UN]=[UN.!EN(O.G]9_14I9$X3BBF9&4D63I,% . MVE(K1')16\%=I7!*AY/IZQS'DH_4V11E (8H6>;'3Z)E0">C.2CJ8@(6A8DB9:%98L%1+DND9187&=/7*Q0B!V\="^B2 M@R:.&,URJ2.#G)E;72(8+8K\+E9EQ9/OEV1-MK)8_[ ]N?SV>]* T\:C@Q0! M("$0/%@>%9,J*&0N;O9MS)/SE3S?N8T::CR_.IS^1.W5/FF7Q&Q0196DP#D# MEX6LG8-<_9U:YQT7?'9E?%/7V]-;=/TL*Y GD3%7>9Z)*AL8R%D/>F>]NUG:<7!A./,>V'_4Z)HS1H M"S90ZXU6@H0DHU/"^!(5-YN,CYW1+2ZG>J /YN*J[87)P2>5SN,5]N*2.,T) ML980"#9JK5RTF02%*(UC\R&=G;,^GE,RT41/%*4\^.0-L* <"&YBGCC7(:50 MIGS#&1E!T\]5XB3(Z#4/7 6@-+G E/!>,YZ2UX[,F4R?>MQ-7Z I5_]A E!F M"51*N: #"A2-'.I20:XOGWV^Y>K#7WAL:(J3(7&(1]5N0TDN0]!FW M:RRY3GN2?9BBC,PS(WW4'!R)%I"S.=16SN?M(NQ\2.<96<'CB8:9$ PG%*T% M!Z*Y"\+Q0"$HJ8UGJD2KPV9D!$U_E936C@9"8MY!"9F>L #>&6](3,YY7::5 M^;,P[J8OT*@,\2($0J4 F\!)'YA ;B UCMQ1D*G\T1V:0@3GC'. ^<@J<*?5?TQ;04Z,%& FS.QMN=Y\YG97P)*Y36)(K@ M*0 GR!B9M$;(((F2U,W9^'I>.3WB>'(ZH;L,)$A .26D[UPR382T2201YG4\ M/7MZ]",.+:H-4TS0(%$%$O Z)!:]=Y*"!"]*$.LHA\@><92A>4I)!N,3,##" MFI2LMS2BO\RUB&1.1]DTTH(?<:!YS9$F,A XE@!YH0ZH*#5:+\L%\OLTIP-M M6LG-1)N%"FO9]OM>9ZM=L?;*4=VWH*SC'] MR!110GH/Q@1"@7MN'75$0Q+HKJ'+S4M4EG'&Q#F5NH?46,L9(YYJ#]YRIP.) M7CN4)!@%<=Y&Y]0J(DQ_Y$I&+/="*!R2$"DX0CU/7EOT.0",GK>1.QNBGLZV M7H&!U4RYJ"RX7#9/&<6BM99J1VP9^.VWB@]#?G0#+ZIW.Q%)4^]S'&R<=,*C MK6)XC&(3OZH[-BN4V@3G+6(CQ2BSYVHUT<8(Y51,&EP9P@WE!LJOBBW."E ( M"4EQ1Y-/$D0PV163^#^GW"8T&HL(E%F139 Z2!%=].@<,Z<=I990)Y&A$V.@ M#'->OY;-AYW=WG 9SMF?S59K)_J37G/PZWF22NO? !BO1-XB$I*)#G3*FZ:Q MQ .C"6%"!)0*,$^F>F< O;,"F*01)PQH%-0 #UIK"HI1[X!8JN:$)I1<1LI0 M=.L<"H6!V/JS :NSEIZ"[%_M;:2T>=_N3.U8FX$[!@.2M MU3XR= ^!Q6@2,<'@'\H,$UJ5"BVE, 'W@>ZLH$6)"%PZX#8; DNL4)E M8QB2".8M"8D$R04$<%',!^5\,'1F15K>BD E!9-X D&"599ZR8D7:-T]F0\; ML=KM'7=[:,+_[';";([NLA@&X@*B0LI@N$,O06MIHG)$@HR1)ULNPU .%^%> MX)T5O#CM51 &!0E('4 ;KXCTS%D6',4#I<++?(H(O7MPU L+>9V@TI;)H RS MU";%U+S$B+KM=NSYIFV]L\5'X910-":>?!2O3%(*5H M75+!F4!==(Z9$JP@7B2%*WB>L%<@7&) M;?>!]#"A^CQ9XJ+(:VRQ#WRCBO. M>^*C4& DMS)* *-HXE016P*UMX8O^V68!OFM2&#>"?":C+J]V#SHK)_ZPUPV MSCYD9HI1/25^9P4R3LC M%?=H%Q@0%JTP1B69(@!1B9=@,\1%D!)-0G'I040+H&-$YNNU8A$H\BR?2A E MNYV4-O&=>[$_V+:#N//5'L^2$2@-;P!'G:.111S$+ED3K&8B49JWF0VV!"SO M2; R*^+A7#.-SI(%CPK7J5Q4TW%PVHK@ V,E6%]:[F3X)R5SC[BDU7BEJ'-2RYLZ@MA?1.PM46CFX_4][)8@ER^+"9&<%Q[< P_,,$?..>8C9U*5B_25PT5X M_I3\QXPJNN)L))(Q70DGLS'I&.Y1<1,E#(D(B.-$+(CYZUP M7'@!>5?O^>!ZB[IJXC%] AVC8,(9P22ZE2J7RK%$:9H0*HK*4N&D)*K_V5+S M'Q$G5%I-D%5:Y2D8H[52+ JBC;:,$)@72EE&T5C&DC%)"1E%KHQC7:YJ3260 M$,&I$@1XJ\SN9X:,0A;@4C\$@41!(>]W7)6 \R^"E$SB,?D@4](:1(@&R;ZS>1Y?,NE\ M"09V^3.[RV($M&-&(./GAN:L,F,EI4@7B&-1<2-+D.A7?JR4)?YO@'"-?,$! MZA5/HU/*1ZF$0%L0;1EF'6=O%O;% MLTB*UP?-F FCT\JZ)$QBKF+?,R8M:ZE+R808$@69C XY-<9HXH74 M)BY(A(R71%I$$:4"V%Q' E F+G(5O>3>HUITI$Q[0]UDL?IO;+/SMMOO_WGV M[Q@.FIV#RUM97HMFV?[A1JO[=7SB\SJ[3T6ZQB^S%OOHI-VP@=+D0 PK_?&Y MWYKY^!B>_@Y97B=&I3)& 0&FH_,*!$V1:,O 6E$!OMR _^FV8<,MV;<&A[$W M.FU]M#]8(SY:5+0:;]]Y0@K) !H9H@ 42QH]9I4"A[RYI!&B1#O25>.M9("? MRKY\+DD5%9H43SE0GQW*Y"@+,A$<5YQ4@"\WX"L#,_7Q=M)IC@;;X&NX&#OM MX0JU^+K9[P*C:GGWX]KD\LFAR>=\_^&A$.WW!LNK)[U>[/BST?/\^-/R^H?MAT/_75YV\AW@WW9_ MJ5D>Y&P_8O$1K;T'[UTDN7:03(9[1)H+" +F#?B/:O=WM3FA%^)-C^ M'%X[A]W>D\YF/FK-0J(,8P&XH9 WAPE@I$= :0$D\!G>\.DG^/J?[8\5OF8# M7\+$%"U( Y2!X=3&* -^A;CS.HJYJ8-V+QS,BI"HCJ HC<1Q!4%3&W124DMN MHF5F['^4(\!UJRW@AVR[T>UTL8_P<*:[EYCW5%.6'EF!_(KZ8R>$"_8_C[$D M@BQ<^!3RCB6CY&N30C TK]4G'EB)7.L*VC,+[:E$C7P0+ CIP&L#)'+CC9*" M9G]!&TMEB;1V&?"T<&%X:3130DLAD1X$J:QS@M$$V6'(E1$J?,T,OA[7AJQV M^X.MM&-;3[$4;_JXMH&(E&Q"I:DANH0N">I.EQ#@RM)8]OR%Y\;UK2"U'?LQ MY\*LH-ARKDOW.)_[R*RDTN#75ZB2(%W4B'=.@ $UR'\3$Z!(<(*ZLB0 L'W4IH-SM-;,NP"\?C;BZU.PT"];EDWL4$-!I-3!3X M!$^3YD28$CE\\X[Y4GI=D'3RW((DAD*PQ#'/7>#X7;):,*CP-3/X*BLKG@JN M@_%6:>J,4A8$Y4X3[Q1PKVRTTJ4*UQ4KG@^D,RV= 4C,Y$K=5.92W8A 0W2, M--FRIQ=6&GRV6?%4,*^1M("PB,#(0"5MJ3$<*->4*!Y9";88NK3"IC[*SB.8"TF =MSA'Z:%D=JEF'0)*OR_:]E.P[;CI135 M]?^<8 M1T>:[?XGYC,?2WBO9'NV>'&?84>!02SHLX3 M"P((0]:< GA(ALG(G/!4\62C4HNFSDNI6)UP4>3]DH5VJ%^53GF'-PIOG^)X^?EW*T60*264 :B*,M@76@&,^[#20%/9VX">&0( MF60)@T"928'P1- #D$( IZ55I]=\L9(HU(1J5 J22 SH?DEE$\K#!2212D-2 M95H8,RVY3%]IHEY$;LD8C0RC%@-M HT,6VZ*:5=X!-1TC3'VTJ#JF)\2%*P/%E MT>%6QJ5@=/+.S["+G1<4;^<)\I$ \\=ZL]-LG[1+,I@40\(0N2,ZK^4.1*L< MK.*Y6BE%U\"7J^OM:8FZWH$QA*)UB02=+BD-(TCDB!#.T)A@AKO^(K#4RTL& M!V?9]ZQAY630;7==\]>YRE*D^(NHI/AS*6;1J-M(D0Y/%8\1.>%4"26! M.^G >:Z%].BV&ROQ?QZ'ZSZ&PI-9BJR2XJ^D2*\.L)])D3U$BA>5V<8M_:XZ MV]"3&A^]W_=I( MDR!!&6H!]8L.EE%.(%I%T&+(4JP:GGD@[9SU4$S1H M"$90)@-3O@0HNJ5 ORV;&N_QB_1_6)QF'L6*_%^;"+EH'@61Y^4,!>FH-0#> M6%>">;F95P[/;66F4]/'<18C2YRC+V*"TLPI0;PT"= W<65873KS0'I6*S,5 M%"5K92Z=+Q,/@,Z/Y5X12$GZA#_'7&6V433C5F8J8E4^6$%T1/>%0ZZ?Z1() M)%)I($HI^?R0AWLI_%MI)KQI./&#K=Y.['UI^LN3=1O=DT[HG;WM'C3]^+0W MO>[)$VQ0-WW"DO>CMRC:E(1&NX+>,02-7#2"L"I FC,HW4GE5SBZP[I2[XUP MN;"O"P#6FF"XY9I)B]R%JU "'%72_"9-T E8BD9X!H!Z@1&?5 3%D2IH4:9B MJ96!F?*"A"HL)Y3LM4AJDR,%/$D=6$,"Z#E=(#.&N0 M_*)_[(5*P7)2AJV1*FE^\V"D4]&0&*P#"-PZ*J1F7&3)6<;*M(AN%@W,VO9* M?=XY"A%4&!$ISTNB.;HQ2H!# :>DK?!0AI3LQY7B].Q8*?'C98C$$Z0G6H) MKS<0'TUB0&-BTI4AB%)I@:;PG* DM2,B@G#&!14EIR0(:JD7O 2TH#(DT^4B MTE ZA@E3@+R2YW+W5NOJ$["I30'S')A#,ET\,-I)%(%RI6#I(21 -H'0$+" M"#JY"X>?4DK1<>TX"H_D@!?7VAJJ(WZ1O12+ BX_'=AHV?[AM-3 0J2&)0Z1 M22]\$@".4AN"24$(P]&Y-7X>@N#3Q- "^"0IK_46S#/(M8648O=?!YF)=PIH\/T\YNB?""U0)Y6<$"V5+IL)'C!")(8ND MH 6(E QC(F@2@B,QLC '7LGBV)+I$%KB>#!@#.,(7Z(R 4VR!P$NZ>,HOGW30*:$^:5-SIR4,$[CWABP6J?J$Y0 MABG;1X=0*05IE?5WG2[X9KVOSAY?%(OAI7!NVZS,]CLX WFLB:UTT H),)]D, D MU99)FV)"/\.9*,H0J9I>IG^%KE^1Q1 -:BP)+A+PQ)IH&:<0F6=!:5F&_(Q* MQK^0,5=212^D4,P!,<()U"1HMI!4*I=HE!MLIR[ M$!,G5 0D1V68F*],U,RBBQ,E?" ID%P_TDAKT?F-G#-CJ**Z#('52L:_D+'D MT68=8CE30(UQ40:M@L=OI7&2E8B&E-)$;7V)O7FE/X9:1S3UU%@#RCG\+"BE MCCEC%"]%"G)YK=-< TMP!9$+84,"9X(C')WU9)'T*$<%+1&P*O%^+UYF/=H? M35+4 3BCQLND&'=*@R#)E*'H8&639I3O").X##'Z[)(K)XWR%NU28!"$E:58 M'%?9I%D$5N#,.DJ3X,'E)&?+04BN:%X_PVTJDRM>B?=[\?K@P0IA!#@*E@EM M-%#.A16>F;P=;'DHQ]3695\\^$WL'O3L\6'3V];HH;Y[TAGTSI97&_-%99S@ MB443@TL12)".:26X2=:QX-AH\X89A\W#)3<]BU9.S*#-2,*@JHD!1 #-!'BJ M(W[O+2P(9DHI.33K3 V7RA./?JDQS!#M9%0:92FL+1$'6% C,9W4I%REEA## M'7&0F'#91B@B.=C$P)9E9=.B&HGI+*?T*N_**+3C'HA-+B"GR%MLNYAW[2N# MN[&@HQT'=@2*7B&@H2"):)X$,0*MA"= Z+Q5J)Z6D?BP,U_=$+CD?!,MAZEQ/5AIK-)&!!Q\IS%NV^AP:B>G,;O! %/%2$T^!*V4DC5$9 M901H!6;>%J[,FY&83ET-ZE32(G$2#%"N34J1@)(4F%"&E"'+:T$E!PE]/K", M1L/!J;P3;'8E4E*!IV#F+;]F6D9B]^-\<0O@@>8ZL"D/^.C!<8+FP:A@HG-4 MEL&3>+CDIF>'2HD9'?(RAA"U] &QHFWRSD@"P"(7TI6E6,8"CG:>%! @,1=^ MA5M"]*Q! MI_E&#B,Q$19]8@Q $.Y$""XZSU&Z7C!? N0LM/S 2!%S66#@5PS/GIEO0[2E\%)G3'8S/^\A=#$R+PV/"0' M7FJ#9B,E"@X(2T25H4C@PS%32LE1(50N:X06W4,0VC 1K94A&$J#*D4-UAD; M[0M1YA4]4N]LH,HQ#Y*!3=(H;9256GOGRY X-V.PF?]Y"\Z,CIXQ"8(B'T6T M<,^U"DYQ0)^T#%.DTS<2TRG4;2B(R"..<4DT$[PD*"2)FVA(&SD<9@J8 Y2G">5R,QG579 MTB22J([4 W(+86P4RH) 5BB3"K&"S4P;B>GL22&5XC%RD90'SKB)-.G '7/2 M<3I/08LG-!+3F8T,G.;%DZ3?M.^OQ ?ZA M,Y"S;"^F0Q!M2$H2ZH@Q0".QP0CIE Z:2[GP-58("LRG3J3 M $R#T3F<"=Q(RXS50)R4)!)E1(6@LEB1Z10 B(QI[PRA$LU)0L.A(&JIG6;) MN#@'3NOS6I'IK,90/._J@X,?/$09K?5)")N2LXQH48:DA5E.JQT^=#OV!UMI M]S!^[.+=YI&+ "CJ>:Y'K1,P8HU*1"4P4EG$5"I#NM3,YM=S+C^A M$8B/V@@G@Z3# E)3&51I@LA=$58L"1Y'5 =Y;I3(A$B M0 4ON--SD)XWCX)\U3Q=[L5^]Z3G8W_T\3!GRN3&A^:7UW_@C_'2'!^X]\XJ M TR.,>,)2:[+IY#TND37;I\37]PULJ"B\V#P\$RL)=*' ]^_]H,@\-E2LC_ M]_O2\+S7?_2/;>?U'Z[W"J\>_3ZZR7>WR@TN;*MYT%GVV(.Q]WO;]@Z:G6+0 M/5[6>//Q1]<=#+KMX3=+/[[]_6\L1S<>6->*DUN,SVC%-%BV)X/NY)+>\.V' MW[AN#[NU\-U6RQ[WX_+DE]\O/3Y?/_K<[&0<+Q-\5FCVCUOV;+G9::$^*X;/ M'7>D,2^UX,.^'*#$!F'2GG$_OQSU\ZM!^/Z@T2\)^_&MY^] AL>.[( M?RWQI6M2YMA:9_WG@U[WI!/RJW9[R[T#]QL3XL7D;XV\)/_\[J6_Q-X@C[3Q M=Z.NGO19E@,['M3ZW58SU/Y!AO]-#HZE0K\[?FQ#:'8.1D+!PQ=?C(1"1V+\ M]GJOACU[*WR,<34YX9;O/#HV:5["(5@DVVZVSI;_.^^MTZ\UXM?:=K=M.__] MHF\[_:*/@S:-3NPWS^,R!6SS\./748<.L)_QU]I97_VPO;F[N;Y36VFLU=;_=_7?*XTWZY,7G(FFP\U-K\U4(W_0 MOZM;]?KFSL[F5F/V,6-N]TH?;?\0A_R@VWE16WNY^K+&D)&8V7\]2FZ'J__Z M!Y7D]ZF"2]Y.$AM(GL:M18[1Z78:)VV\E:^-J/TD M'*U_V7]CCK:.]H_VUQI'>^ROP\;Y>[*U]I[MO_FK63]J'=;76H?[[?WFWGF= M[!\=MM_R1FOOO,OVV/OS/=9H[NUZTE@[((WV=G/O:%/L[:Z(O8_[[;UV_;SQ M9@_V6_KT+=L_V_OH9>-HHUE?PV.[^Y_Q]\^-M76Z=WY ZFSSM/&FT6RT]UM; M:_73^MKZE_#F;PC__JNUSUI?W%&7U3]N?L7CAXWV>_S]/:GO_GV$[3S?.UHG M>VR3[;<_0/U\_6O];PV-@T_1@_9)Q@(2]P6@+UYUNW$?_Y<#F-26%!]B@#/SMD=H!78]^@6XBLL=MR MMM7J#ESW]":]\/X$':C8:YUMQ^-N;[!8*@*O?_^)F "1:%%X'T@!%D)A)?&% M$(%89@+G(F:S8A3(WZ^KB:>Q,T.4/1!:,V ';]G2]Q]6MG?7M]_NU;;7WVUM M[];>?=C>^;#2V*WM;M60X>XB_1J]#>6UK>T:%;^%?XZ^V-JH[?Y[O7:)!D\H M<&UE=;>&AZGA,/NJ_)9:$1E#;7 8:_^9#-K:*(A1BZ@&0^TIMO_)F$ T=ZQP@@HD M(<(6+F@H%"0G%+&,<3 M\([=[97&SF9F%Q7QN"7Q&%P,VPGS2+WN.(CQ\)^#[F/=J7P=_P!C-(NO\Z-X M:K?=;O;SU&(M-5NQUCG)LX++C\]',X@8^K3%\V&)9&E)?^_PIJN0X M(:D C9V$/Z#0,4#!E*#,:.5I8L.)XT(03E0)">AC)];AI"??-QLQX-F M/VO]00./+-K8V?WPR1'BDHNJ()YFED9C8:@*101F:3+)!D]'H?P-ZP?=WHL1 MQ#8[_F4)Q]$MK=)OZZ?XLD.PU+JIUKL 2GV!ZZQ_8/Z^T< MD=L_VGJS2;8^_MW:Q_8UUCS??_.>[)UOCJ_Y&Y\E.ON[QZW]M75HK/U]M-]> M/]O;_8QMK,/>T7NQ__'O]M;'==(X#Y_WU[:/ZBW]]>WNRJ"^0T[QWT\,=%3, MB<)HIPKP,J(KGWBA:)(4'4%B1%IZO19;]JOMQ1_Y\I,Q]URCZ2=91@\93C=Y MWT\]G*[QNF?NR$HMW9I/[MK3S7$ZJA]JGA([9<^M;S8O](W6TI"H74%MGE:P M( HM2"AL0JZ:B!!"ZJ77E!=A]:QU>[7N MX##V:DRU2@GSA.0L4W3+N^N1V?26$7NSW MQ_^\Q1;04MKT^P>+&N<'GZ(%8V*,!?8H*X!PG0.MK@#)&"<\2A[HTFN4D:CM M=$\&AZF'@D#YVG#=0K]X^I#X6%:K^.M6;[?[M;-@ MM:V_SD)9/2BU08ST@! M)IK"6*4*3RU0 \_M":1T9S]^+,8A!]GJO<,SD6N4TX%_ MB"SW/E$O.:$H2VN(+H!:66@M1&$#!)!Y1;:]OOP[#.-N'== M%&IKOWE0@'*V$([*0L7HH\Z2NQHL?3:@!!TCD/H M8S#D^/EQ#X=L\]BV:O$T^I,!JAO\&KE6[+^HX:'62::+M?/F<2WG__PB);I$ MG3!G+.NW)]0@V4RO]*)=/)U!&[O^$]'4>T5B$9S@!3 YTNM% L1 D"P:J5!G ML.]"'?]\2K7^MHO.WKO#;F)S1, MGNG^V4'#UFL.FGC'T71Q[,50.S[I]4_RO/&@6\,SL[UI(IF\I#^>=64OT7W\\>&?7OO3Z5YF7E(*][QX2DU^ M">:V$]1W.RA>HKI_BCL_69.Y> GP2-4*IA ZKD*T#PC1[C8'K6'J3;3^L.9; MMM^_1>A[MJ0\6ZVI,/=+S/7LD+GLG+5=M_5;?^YFK6Z:&JBFK4J#S\8X&W&H M$N.I/[2= _RB4_MZV,1OOK'.N\Q^+[J2NE1NZ+[EA!8BNV7LWIQ1YH:VN921 M@%%"2X-]^+IWOMW:>E,76[MUWL!_]]@Z/L=_;1RM0*/]_G1O=P/;]/E:0DN7 M[^_^>=1X\P'PF*B?>[)WWCK:VVWA.ZZP^MH!VU_;.*Q__/MHZV]LX^[Z14(+ M9UYHJWR1*Z@5D&(H#,JBT%H)L(&XJ,AH]4@W8ZGK/[^H_;\H54)KQ[97^V); M)_=)JYNMT3U;K:ETS:SJFC$1&_&P2M'<0M&\OU T43K/N6)%3$P6 $84FB=; M."<$\5H''?W2ZXVM[?J<9^E.8TS,,-FM=,]=DA(RN_X^'V'"@=;'W+NT*\:> M6SWM7:@G2:TCP$EAA,[URK0JG#+XPQ&79&+*Y5I$#=L/]C^U-ZVNLZU:KI05 M![].\9W]Y+Q[S1K/QF%:=)[/N;12\#"A9ELM/".7 \F31/\Y:>8IHD&WYN+X M!+SQ>);HHBQ#MW>Y+,-XVNC29--$&>6II!P=R&49:@&/=@Z&IQ[WHH_#N!9E MM6%]HW[M-[PIJKQ:_\0?UOJ'W;QZ<5+O8'!H!]=?Y:N]VM[ATO;AQ>.W^>>+ MFNV$VF_LTBL[U)YXDCO"%\H7#<_'*W-3QC<;UF@?MF384ML?U RI!7O6?WE# MR8.GSEY:/>GUL$&C>BV9?P[LX*1?2@7_D()Q>_P3$D8+WLM"@F %>!T+%ZPM MT%/ES!&A+!-+K_=B_X?3W3-='>BBU-WT%.R=+,'H9Z/[E';AEEU\ZW:/B_K, MA^*_0\6L$KS-W&*^^.\XOZI#=VHX1>F*_;_^?)93=*EWLV=.[90"V:2&FL?V"?-C4S#B*EB MZ#A(00M'I2ZT$Z"LD7E3O1M-T@PHS7FW2].U^I5)*O_;W,TDH0&PM9;MH=-C MO4>SU+/9MF0%WZ+?1GN%3>A/BCXJ\C7UUEGTOO!NZ*3F% M[J"&'?9U<#@Y^A*]L#AL6HBIV1D6C1MFN^?T2(:O>7,#AT?I[R\FIWW?I/$9 MDQ-^V+S)>=GS&I_[@Z9.SFQV+AE=RES!)F;WLA?YLO;;ZE &N3KY7&0G2OJ2 MB?N6N>$OZ;A$SF/GM[TD]+YY@E-J,GNIU&TK\U3+[F*FJ>@V[O MK)2D[7U<%T@N^=[Y/K9Q&Y^T3O'8]4#V MU_I1_>O6FC]'$GK:.'J/U^X?[NU^9OMKX:C1WCS#]IW7=S^<-JY5Q!%$8;]' M5@1K1 ':F<)YYQ /$A5K)(H+LO3Z[= &K%Q2\<,^G_.IMU\GFOV4VMU[\NT* M>YZIV;>RJ9Y+B!V1A3%L*Y@^#DSA][ODZ(VYLK[75GO/4[OI6>SA##5E(KU? M#H@'R>Z94B.>!?C.7AZI1_IO]Y\UY&3.0RW:_;*L9AE/M]MLJWC!&?E"IK*Q#Z^YI6/W#V&I= M)$S]AF-JF TUVASK%LE&5Q-J]V)_!C$^O+S)(>L+WPT0I\\C:! M]#056N15*IK)PH*UR'$F\\#P^\_["3Z&9RI1?6Z+DY057]2O#5-6Z/1NO MP'A1RWKHHM[[QG#5 ;*1DTYSI-+ZA[87^TM7U9PGQC,OO8TB 1/1\$24!AY< MX('Z^&ESJ-T$@26T"[[9MJW^OY8V&QM7E-URYZ0=NH/Q"3JOU*2Y*$9S49T&><'P'B]J7V,O MUKK?1/.RE/MA:L'OERAL-';((Y6K'(]5_MCARI]6@1@?O(B'W:]*Q&W7X]]= MPQYW1Z[80=/JDEB;7'/:^Q2$/8N%ZT7XN;!K$ MWK)M?;5G_:575UH]?A]@+Y7 5[IS2W]ZRBS61O@NY/D#UIU+UVRLK.YN;4]V M(FZL_EC3E/+UQBX3*=[7\&-M]]_KM?K6]O;JW5UM&NK-7J M*]NK_ZXQ/;+>\],+F_AV__MH=)+=DI5YJ@V>X247L[P- M\\,F@!\A$IS2TXRN;#^&[XE<>[Q7XS)2? 1T/BTWWI:OT;7#7G9&_O%K-B$F"S,_)V\7[3A]P00?.[*6KY M[,5]4P#FKH!AU8VS/7 ]>-J@8AA/PS!DWCPFSS7D[%/\;3AS.RPX\Z=M(?&(M9W# M&)%RV.%<_Y!LS'V/U&W/'R[&JX[G !?C91?E/8>5_=:BCWEOY1I;C)?6B_&: M>;32Q7A5,WW7]L$L[N;L@Q&;KDC1[&*/_P![M\N_HS#%]<)5R\JQQOI)8CRS MX4V7IAK;A?C71>(BFK M5$,OCJND%RFJH1G&B&KJ*:LRL&!< >[)LV3LE MS9*HNO$)NW%&8T158M8/TMFD[MG]8VVAUO_8OPEKSST9S M[PR#=XOQJK4%"][E=UZ0B,!0O(L2O,LONRCON2#!NT4;JHOQFHL0O,OON2#! MN_RJ5?!N1L6X -A35?!N(8,2\Q;>J>)W5MWH#K!5@V[M M!T&\F_::J!C:;$I^ >"J*X96F9ZR=V-%SZI]J&:ST;=7QEJ/-SMCU69G% M$&1UV[$'0][Y7__0C*K?^[6U9M^?]/MXW^'DQ4K'ML[ZS>$L\S>ZFOELBMXSAJ5,5C9Q0@"X#J\>QB160K(EOB;JR(;,4Q9K/1=]C9@[(Q MD^45DZU0]I0H>W]B.X/F ._S)0Y9*7[1FGS.I+;5[9_TL.4KKGLRJ-5M[W,< MU+:;_<^S"X,1ZCTIL;8U.(R]VF8G=7OMXL'W5X5&9Y1D2X"#N_+R&=A6XRJ916'K%I2M:1JR7;C67.[T>M9B=P\MPM>36PKA4G M?74S\'WL#&)O@OS7?[C>JVM]?+F89;<_+"&SW(NMX2K=W[\VP^!P).JQV(%= M%+F\Z4KK^MW6R2#^/M8"Y/(M?C@\K[;R_E"_BWJ\"]39L/'L&C@O_A +UXOVM]_EULYZOMW*]N[X_3;6E';V&RL-%8W5][6-AL;6]OUE=W-K<8/83V[+_L# MH%TSP7=%&%^Z=-&,O.D/Q#K*W'A9F[SK=-LZ?/!RKNYMK*+'_Y<>8LZ=+VV\^_U]=V=^7G=WS8[M<'A_\_>NS:UD63=PG]%H6?B MO#,12D_>+]WS*H(&[(<^!MPV;@?^TI%7(RPD1A?;^->?S!)"PMAN!$*4Q)X+ M%E25JBISYUHK=^[C3\UP:] M^]N>'8?.*(9%7NK,#CYT>M-YFYR(NTI;3J^Y/*.:>=GQJ#^]9#+SJO[B^H.L M_$LS=.WY,/XR_7!C_E->:ZMM.KWJAZKXS;?,,7^J;2]E]^4"7 MQY]-CDW5\[6#BCP33/_X^$\O_OE!_$Q+<<>+\3/RLX."W?7:OW]D=_WT'BOG.N-EL!\KEF-Z,IJPJF)4R?-6' M&L(WV_!G0WC=&O$>H_0!C OZ[IY]5R_Z7[QXWJ/@2"D_7]P=OGR(_QUW/MGN M-?_D]6G@(VBH6K77/QZV76XS0B>6-)F'UZ=A_M/Y4I8>GP^LKZI+C'N=T>NR MKCL>AF8>CKWREM4?.B%8*HR7DLG$&<,N2:L<82Q(*4+0?^V5&1QF5#<;(?K. MF>T.__\FRB-YDN@B?\67T2^]\5GHCRZ/-QL]>Q;+S= ':\]_*6:]U0OEG]V9 M36^-MNU@<)$;\4_;'<>,#+F18X41E2,[L#\OW$[_TTOZ^M,QVQ^'T]U/[U^8 MT\/3]Z?O=PY.C^GO)P=?_\"'.W_0]R]^[^R?=D_V=[HG[\_>=XZ_[N/WIR=G M+]E!]_AKGQ[3/[X>TX/.\9''!SL?\,'9Z\[QZ9XX/MH2Q^_>GQV?[7\]>'', MWW?UEX...?-GSWN'9\=?WK\[%L=?M[[NYW/V3U]W]T]_ZQR<_7%QL)/__V[O M<[[JX\&[UZN3X[,OW<.SYV?OW[W]F5Z3[S5^3]_*_!S=]T>[8O_%'G^?O^=@Q^/C=[M? MCFE^^]-\K].]K_L[N^SX[/>T?X&_O#S:'>V_P9__XBQ%2Z1#R1&../$6N8@C M(L0(SF.PSHMFFTC3DEC]Y]_73>,'M/M8 ZEV$%//N0/@/^#_DO#?2*81B.34]ZPP*.UW(J"_\00"OA?+_S_.L-_JKG0.N._, +Q1 RR^4\H8,]D M%(S0X#+^<]X27 #^UW)F<_<9['K,;"9E(B:KD]&/!YU1)]Z8U5PU)JW17'N- MH7T%TG[KD^UT2[<^[P_>9/A^<]6YESXQ@/4%8/U@>T[6I\R[R5J-5/0><>$3 M<@%+)*S61F#)F:;-=E;U2I@5H/K=!E5-X:CFOD; OW61MH!_2\:_F:QE1GI* MA$)6,(9X,!X90CP2R5GNJ,26^F9;R1:CJ_!J;#K^@;_^#BOVWE?!B(U!]#'/ M:S,.M!J]."H5?&VWV_]L>SX6,&F$_MB-TKC;L--+\BG_H)16[O[RX:'$\-UF M8YM'!JL0PY=]^_K*&@[B"'C@#CSP9DX'2ZF8TD$BJSE&'+/"""0BI:SVR9)@ MN6JV#6X1C,&[L0G>;8"^]=/! 'U+@[Z9!)9)4D,512(P@CAW#+GH* I84!%C MIJ]4H$^UM-0 ?;64P)ONV-WK?\(CPF.6J9$K9+(1(J,])S%RR3UNMC7+AK *F;KI4 >>VL6;\74< MC@8=/XJ3V&IPMJZ]2IWU*(27+1W=Y\.+F;+1TB"1(,HAKO,/RW56LUI8&SVA M)F8A2UL$@HO!_0I@^"@Z%L#P0<%P)G5MLHJE8%%*RDQF]59%@; 7EGO)@[:Z MV29Y4D\ #!]:Z:XP=>/C%NK8>"_RJT$\MYW0B%_.8V^8O[U$1?2K@LK^VMYJ M<"^OO7"_[.O=25=GKJH*9V]5W0LKAHOST^%\L(2PE&1QCDN4'$4)))P5.M7(F(R M01/C$W7<.EHA()8<$'##G-%$UU_K'O5'MKLB6;NZI%]KC/BKB P&;+_K3N>C MK8+K$X6[]5=(Q*5H.5(I^:QOG4,&:XX(#\%QKREGH=GF5!9CJ)T'YE8#K*:P M!;[J)P^4JX@C!J"\#U!>7 &E2X(9910*F=L0MRDB+91'%EN/N<0RZ^0,E,2T M,%]%_-F3!LIZN837()_@BL(UP.=1FW"-@W[/ ^K? ?5WY^6Q8-%)&2WR,03$ M)=-(9\HNL1H\)&.B#KXL3S*YBN7)3?=]@/=WXY"P!K$:@(1W1\*9_B54"2,D M1RX1B3@S,B,AT0@3;(E),4HG"Q)R DA83X'[:+4>5M&&A^>Q%%_M?6ATHQW& M5J-Z3M1/:#R,J$Y.XF1C\$)&)74DS3:3+4IH[;P;-<98AS?OQV;AKBYE!'VK^EAX57N.HJL)AYQ%@5R M3@EDDO))4,&H*,F"64NM) 7\IOL[P/.[<>"WDKA? +_E@=],#L?$+8M,(B4X MR^ 7*'+!*\2#2Q2[J(C3S;;0&?P@4W ]Y?!&.WM?]/OADFPE3;1C/))103#'/RK/\1"X9C)B@7H?<85+B9IL8TR)& M+54IEN MM*-VKS>RO0\=UX7LO9NB4&==.ME+<1!'NU]\=UP:$##]3IC^=EZ]:A^U\(RA M*&-$/"2'K&(4"9P<-S3&H&6S+7"+,,BP )Y6 ,''R>L+(+A\$)P)VTQ=,G>< M0=P9@KB0$CE' U)>1B;S1)YYFD%0M21910#"IH,@>%P7;,.=/.$:#&)HC.R7 M6J58V%Q47X&TG?;J7L_WS^*1_7(%[H#E"V'Y\;R@-3HI[+TI.12RH-5.H+)1 M#"DK0RC)%936S;;"+:KJMU&XYC@$WMBG 'TK$+0 ?TR M]!&LD DV()9*X8KDL68D0Q_)A@&[".HI8S?:/5OE!83,MYNB7^?2/,(FWSOB MMY^7KC0PXCQ7",=2(EYF),^F$9"0*;D,WU2*6#;Y8K**U;5-]T* *W;C0&\5 MF\ ])8!>C/1*KBRGI7"DB8C'T_6(NN%1!C3#(;&9AA4!?0HAKJ2]=2L3R&_ M[?=%Z\I:;;$,C;5JOW^L1=J]-2:]E>7[!99;B.4^S$M[Q;AE)$54UAE+H26% M'(X611J3,+0L/X9F6W/38FH5<19/.G]E#7S6P!S '(_.'"M+@ S,L2ASS&5^ M4RS_UU-$'7.(VT"1X5$@K:7#A NKK2S5J$U+Z_IY]3>,.?YF^G0R>;CRL(_C M1WJ(1YGK0I:[,/3'KAMOFQY^E0]:HT=96IO5;+Y^O^FZ6L&@?;FW]=O>R[VC MO=TWC:V#G<:;H\/M__N_AR]W=E^_^3__HRE1OS9V_WB[=W1\"TGX^&$$ZP"* M-9#3CWI_6 =>T(8NZV$TNAWK.MW.J!.'OSS4:%SJTDCM6K+FRUJ/9Z MU"O>\CZ?-1HVSNV%S4KET?S7F9 M_*4@_LSKS"TV41B-4G152F9:4GUP%+0VS& 9:' 5XANRBK+3FX[X]7(AK,VD M93".8=Z+ $'EFR#>2Z^^G'4JH/E=T/Q:.N7(292*1\2B98AK$I F0B#)G+)& M,V5E25%G6D1!.N7-,&E M(SI&G:K"2AS2&]54QVZZ\WVZ&G;>'TS+A8SBX*S1[>>OOJHN,LY@44[XFA5O M9S@>A)B03\XC'HTH M^R@5"BH$0QG3V/FJGI1@JY"[F^Z\J(&[&C!O[>0N8-X2,&\F=)-VSI6B>5G3 M4L2ICYM)ASWFQSVM(<4C,_N- -G>%YUUZ41HY_$QFSPE/!RWR/ MU'N#^"GVQC="8\#1LG9J>]JEKR<]"N1S%_*YEG-/8:^H\Q(%7\I78ZF1BH=S_4FY/$4,5C8DD&U*S+3.R@_\8_,> ?H^2 MB _0;ZGH-].U)A.3E]XBC9U$G)"L:['-LWDM50K8,<5C03\A"*!?+77M/6;^ M:Y.1S]_<1%P/W^QB&9F22$1;PC*X*XMXB )9XA0B MQ/K F?+.DF:;$-7B9A5[/!Y@E-44P,"G^^31,2%2\AB95!(6FK#@[+:9K1D61;+^KE[-PPMZ^4+7H,\,4?3@.)6HQN'PROQ M?!ES#%'&CTX(*XXRAMH%=R2%C_,2VA'J$C,.90[W95\=13KS W(N<>4%MTF[ M0@HMR>N7FK/FD 6.XJ< >RL.- ;8NSOLS;2PHQGV(G5(>AY19JN(#+,&)<4T MD8Y%*7"&/=&2D X(8HUKX=:NOT2_5N.[=D[MS66@QRCT/>>:@9*W"U+1U]UY M!(Z:2R0L:4J>/08F5(EET;J5<):\UA2&/$6IAJ\ M+>!D!@2L3S0R(.#=$7"F24=?F'D%GW)FZ)+E'(+849N## @PM@^(@>7 ##AP##N8P2'I.H M,4,^XI"G^HXA(QA%2CF6L9!Q+7T&0]R29!7Q9)L.AC7SYZ[-UKO:.6^?Z":2 MU6ZY V!?"-BO923V6!/KN$2$>8JX5QZY*''^(:*,RHHH9 9V35M&UB]2>,-V MCSQ9#^\3AO'FOO$'N/^-9L&U]^&WHSZ M_N-)OYO1?OA__D=3HGYMQ/^..Z.+7QYJ4"YU*;]V#5ISD?X8]Z_7(NQZI#M] M-9CNH1F6$=IJ_",?P*1Q;@>-3[8[C@\V/($S@3/!=?Q3(R*XE<\O_V\,3^P@ M?[T=CT[Z@Y)KXM=&KS_]:TD[D4>P[85&?SP:CO*'$C9<#T?SYCI)EN-+_AH' M_6"')]_Z1ZZ0N9).?Q8L!C_)0GZ2:ZG;C#;42*F0PR5H@B2-G&3Y4XS&.Z:P M8:+ =I:F]-?:^4EJ#E0U%Z. =S5R"@/>/2#>S?S"$6=J(IHC8R(O*.>1,Y@A M*G,W6DJPXX!W-0^,V/3)YW;_[*S?@YEG7;@89IXP\YP8$14_G7HJV2)"YRM( M->E4HJ4D;QF#?SXCA0EI72>DUZ78!)=!A]U)AQWL;,W/.V/R3E"+D:")(JY3 M1([:+,8T=]BRI''TS;92(,%@R@F(MKPI)R#:8#TBF$IA)R^9Z MPB/"W&F6V259CC.B02K9":C3:WA[WAG9+FPQK:O\ MO'70Z*QS7^6^W>MM3WIV#MX!V1="]FN9 65P*H9D$2I$Q4(N6IJNHY;CI&%@OW^R:2%SOQV?CKAW%T.A7B51\_^Q\$$]B M;]CY%!O=_K FNTS7#.C_N1*U.\P-E#_=P/59KU:I K;G^W22"/9E[MB#.#I, M1_8+@/Q"('\M/V#4FN:.8HA@FM6NHA(Y(BS"6>'&)(GR23;;!M\LQ? O<%^ M0_8IP][=!2[ WN/ WEQ2P!2E]I$A9XU#W#*15:Z)*/*L<*E3TD7;;$L!L%<[ M2;OQ7MLY21MBZOC."-RU]5>PMW9:O(XCV^G%L&L'O=QZP[G^WIET-P#[0L!^ M+2.@52%%AD6V+,6RGO4>&>\)*A+4((LJL<"GG+?#R;BP?#_VQZ\8?$T:M.N$?CS<]7DZSKCWMKC9[^58O G? MDX3?7LM!@[W#PGLD"2X[9QS/)$P2,LD[+Z@@EN0IB^:FQ=3--=C'CBUOU1F;(.\I][C4Y^A0^#:GOJ8-3HI\;H) YC0\-85$>OLM(J&"IU M>K;G.]7"4?[#66Z X;._:;#S_K#:(?3+(';MJ/,I_OJY$T8G^?GSXUT^*J>3 MN+#F]Z^T+C_">!1_O1P:>/XKFNO=/>QZP\W_+*]5T8/T@7GOK.)<(]B.R*;?$+[;[V5X,F_^^UF#?],"-AIVT M7OL_;O#O]O<>]39M_[VKUZ+/U/?[[/GAZ_WG6]M'AZ];$^/?.]A^MH:O=RL$ MK,63_J CM@\/=G8/WNSN-/*G-X1Q,\ETU[%E^UM'P7QOTQF][=APZ MF8$6>:DS._C0Z4WEE)S02R5%IM=,M%7U5\N-5E^U:X]'\9? MIA]N3&6KWSN%-?/L*-\K=(;G77OQ2Z=7O5!UWQFZ/L.7"'OI>+]\H,OCSR;' MOI&GDX-*/&/,_/CX3R_^Z4']S$A^QVOQ,_*S@X+=]=J_?6)U^VN_XT"9]E*> M(\3ZG/H 2S+?'\&K+^^B'M]]9AZV(2_19S.:\NAD$&-C/]_E9-C8S>@6;N&5 MK.>@@J%:0_NZM:=[]4/U/L$TM6OG?3OP)PVJ6]5,K*S+W65UX3Z6N83F!/-X M6/-@>&H>Q*PMS-YO>-@]XOOCDNK;@V',?\OU&C__\7^;"$/'QQ]Q&4!+=_GXOCH=3??2^S3 M_2\'.Q_Y_MFN.*!OOQQ_W>57"WFG>^S]SN]GQ^]V2;Z6O3]]W=G?.1;[.V_I M 7U^NK]3[NGYP>D^_G8A;_\T?-P_>W]R?/26'!Z%LX,7>Y\/3C]^/C@Z9L?O M]C^7]SOX^H'N?WV=]CN7BWAO\.>_ L4BF220\,8C;C!!FEF*M!%>:LZ$,:G9 MSN*PI02#$-!Z!)<\8, \L VPS:.S#8Z&*JJQIMKR:(,+5."HF<>2:^M2Q3:: M4(91H1W,& :VJ2_;?+UBF\1Q$(EZ9!1VB&L1D=.4H\PR4FJ9"+@4B6.$J>F\Q,GB*#DT921>$23R0D"/LCGPY+W F*9F M6YF6-/6+Y]X4!'PZZGNCUW)>#/K#8>-\T$\/E[$24E+43)97G?ZJZG-@H058 MZ&![3H?;*"-7+J$0B4;*(RV=0BS:XL/@CF+5;%/2HK)^J35K#DO@JW@*(+C:*$ P:6! MX,Q!X9+$QCB,$N4)Y4[$R*2022MWFG;>,II*=+EI*5J_<+]- <&G(\ MF]CMYL=K-3[$7BS)HHHLM^<^L,1X,JJ1/$^6V.,K_L[A>3SL[4M'6MJX&= M[L!.\S%_FF@9B4\HJ%(@SQN&C*,!"9%P,,Y8AGF6Z*HE#<3\;9:C#]!P[20Z MH.%#H.%,JT==>E)DZ^"X*AL4KM?K1A?\M(0B&D!8CJ<#PE,*HD@F$16E"I5C')D MO;"(8Q*LME+S$N7"=:2YD,@SQ;SQT0=I,F3REL'U6WQ\$I#Y=(3^$PD,[/1\_ZPF[O0R--M$MSA; MA<)_@,%64_@"+_V3!\U'4?@ FG<%S9G&MR%&GJ1 7@1;_/46&8-]_D&IE023 MJ%BSK5J2U,]=_R0P\^E(_(W>R[]7DH_'X>B!%3Y$?2Y-Q%\GG;W>I]Q[)9QS MPCK3_@3F6213S-'6?,UJ&E*F%UN"9GCFGBS2D6-8(ZI"4#YY&I1JMJ46M7,N MU1QLP.7^%#!N"9H;,.YA,&Y6X%AF74UI(BA$QQ$/CB&M T,64VZBQ-%1WVP+ M7;\UQTW!N*T!5#/ VKU@;2:6 MJ>(FT8A1!_GOB?"Q8U7$S]0;R,XFB,[)>Z M%$5[HH&'JXS6GL4;3NM\=GKCW(J7 8G]WO"WRCHFYQT5V]CO]/J#SNABZB3: MZH7KW[+[WW$^O!]')_TP6W^%@,;%R&Y_7MI[STE*3*'@N4;<4HZT<0:)&)@@ MC#)C;!4'KK"$F,9Z3 VSH/^1.%XE7'@ ,8<,3X3%D[--FUI MLHKIPM-TDL&2P!KCW^I%/^#?O?%O)M ]<5)DV$/2.8^X,P19GS^1Q$54)$4K M;,&_S%N ?Z#!89'@Q_U]$'^TP7-E3;:8XZE6K?>/M9CHKS%1KW*BDH<"Y&>X M(SV_G9^>:((Y3URBZ"-#W.9/VC*%4E!>B'Q$E/SR1+3T2FI9@P/M<91S.9Y7#NL1$GUP[G(1!(\TII;E*BP1@OBN1#-MFAQ7;\Z M)4^"1Y[.)'"C%V)FD\#&>1PTAB=V$!^LT/>=D^*R/(Q"?^RZ\;9A";5KZ)I[ MEY=V_V7T6CVP9&U]3^M1V>\W.^SXQJ.YGF!2<"LO]3KI_E=Q\*;PUW(=2?1; MC;]K![W<0,/I[2I#OM+Z&+3^+;2^GW<:.46M%88B904N:]H!F< <4B1)X8EC MUL5F&S^C-S>X/;;4KSG&/G&O$&#\4\'X>_IX .,?!N-G_IS(1,*6*L2-%HB3 M))!3UJ,4N-/>!^TP+AB_DN(L3Q/CG\[4Z>X3YO68.NUTNN-1# \;R;*\.7ZM MVFZIK/L0#JV-X>2'GG==C@)@Y858^<.UF1>TP%_W)$_YF9URG(K!$66)IFG M=M@B5P*_:.21&R8%=W1ELSK@CZ<\Y]OH4.UWU:UB0#:_C_T0&[WQF8N#1C]- M5NR'C?$PAD:G-UO$;^27]N/N9&_Y@ZWHWSDPYFFOZ*\B@P3T+, KN-3N%XUP MU7JP^?(.TGY"38^XK6-*FUL3UCRH2/,P5>I_>#@>#4>V5QKV^NH.1.O>8AYP M>JTX&D^8>Z,]$I02Q$502$?)D7#14Y&HCE$TVTJV,(;Z:!OA*P)D7#HRKG*? M B#C@R+C7)4([PACR2,5#$,\,8V<)0EI'3TA7EJK=$9&WF(2-JR#3(>@X3NM M?"^+C98YZ;T\>GF_Q6?%ZTUF-9#YE[9R@]. SA:BLVNUW$CRU,C,7RK;#N), M..28H@A[+4ST@7AE,YWIEB"UWM]]G_%:4VBLN3L2D+DFR%R#:08@\[*0>3;1 M<%9%DI) QM*(.)4*:4H"R%SC>/XW=#ZU M_U/]F&_@6[;%]0:\=;O/NH_@[_1?M].+Z&3R.Z$5.G_3Y-.'GC[NG%GZ6-)K M?VLP=7N?QM%);%CO^V?Y(2^RK3=Z_5'^_K+0FY^ZD]_AP\!V&^=V,"JKPJ.3 M.(P%]T/).UCZNE>E(; 9=ANIT[,]W\FG9^ =Q2II^+,?MM5Y?]@I(/'+();5 MY$_QU\^=,#K)CYZ?[/(I.9W,'IO?O]*Z?/.,^+]>#F$\_Q7-]>X9?KWAYG^6 MUZIH3/K O,\(S;GF,CA'C<7&IN0\XTFGOZAH3B\Z&SO1@V_WVMP;[I@1L-.VF]]G_<(%_WG4>]3=M_[^JUZ#/U_3Y[?OAZ__G6 M]M'AZ]8$*/8.MG\\ -;N];8/#W9V#][L[C3RIS>'+_=VMH[R+V^.\C_[NP=' M;QJ'S_.A_5>O=_\WG[?WYVXC-\#A_N[F-,$_]WH9 _OC_"5A^*\->J^W/3L. MG8SBB[S4F1U\Z/2F DI.@+HB].DUEV=4$QX['O6GETP45?672Q667[5KSX?Q ME^F'&]/&ZO=.89X\5J^,YQZAB^QZM(3>OE E\>?38Y]HT@G M!U6&/*Q^?/RG%__\('Z6)TAWO!@_(S\[*-A=K_W[1V:WOWB]U.>/O>2W'* / MZMHP]W)M_.T#7P[BAX]D5"N8"QV=#&)L[.>[G P;NQDD?NS+K[ME/EE[O]\: MU?WL_3ZEJFHW&/;MP)\TJ&Y5^KJL@]S%?7L?"UA"GST_.]C) MY^7SWY_ZK_G[OAZ??LS?\\/.I]CH9N1J M-7IQLL9OO]QF7_=C[SY^ZO=_.L-QT_<('PWR5TPR*C1L.!T/1U7H3,/V0J-? M1BML'[Y#J_YSM5Z'86ZI_.E;<5BA[?8\V,ZTXO/^(#=';WL\&,2>OZC,8/*L M6[TP9Q1;5S:1I>9A.K)?0&4NH#(/MN><%=Z8Q&1R2+ H$?>.(*N5188[Q8F) M7KC0;#-S,Y;U7[!?;JW\$ "22P;))]-U?]OC7H#/.AG?QK[\.KW!C] ,1V%V)[,Z?^J8X"6\<1 M3E@CGGQ$.BF#1*1$I8B#(Z;9I@_,:T^S3,03V!Z\9BBY6NT/V%A';)R)?DL# M5UAI%%2BB(M(D".8(!,DQMJ12)PJ81Q0+ V4/WCT[Z'\0_[F3]6.UT8^-!J, M*V\_^/AK'UBX*(/-J&OGJLN!NY;%7?,AB)AQ(YBTR,H0LJY7H23"PR@+$A&= MY))AG[E+R=I%CM0<4$25FY.Y/925J"'%4,.2)9#%1KQ7&SG75)G9SS3R+P^PEX[I\J6"Y3^-]Z MPPS@Z/)Q=*;R%:4\$1E1_I!QM'2=,SJA&(0+*7>V2+K9)BVF'CC&$9#T"4\" M-CJ)PC7LNDRG4,]L"HNGI*Y50]=UG^R"F8/KIA!JFH_A.Y( Y, =Y,#A_(8' MHR@QTC@D-?:(#+INY]@^@;@K3H,F37F MK54F@ #>6AIOS::QGANG77(H&>U0GM$R9,K:E7!9D1B>A!"FV>8M@CG05BUI MJ\:3W1M5)Z:7;%ZJ^A^4%WB\N@]W;6*H%_'3#A5+J1>A:UTOXM';'NH^_+#N MPYNCP^W_^[^'+W=V7[_Y_QJ[?[S=.SK>G":X5O>AU8A??"S$7A4:@S(0&UD& M@N%G$M.'* .AG[$UJP(!3_SP3TSP,T7,6CVR?F8D7ZLGEL\,%;>\]@&6Q1Z^ MJ,+MYHFKR#)_ZWGB@S3D1A4WF10T774-AWMGJ%M]QU[WK:Q_I8;M_ME9O]=X M,^K[C]#]3Z[[M_+3%<>%[39>V4[(JK>Q;<\[(]L%8WAZQN#]^&S#0E6O%(-V-!H4 R>(*\N0]^X,[H (EF,2&:!G,E8%SW3 M*%%E$'<^(I.415%)+YPSDC*;B:1^J9F 0(! :M:M0" /3"!9\QH3E>=9_7*O MM25<*>\33MY;[MD2IBO +??E%C(K5$%EGIE(@0B3'G&B";*4$41M9 PS$:16 MS;;6HJ7I*O+6 L$ P0#!/#F"623C2@F]5\EH%2WFD7)'B&1):BQT"!:;'S/, M#[)2 9_*19*&6((N%<"<*X;K8IYRW*;\Y8@&6 98!E@&56Y USDF8Z\=9IK#BF MT\/AN,1QE803?K+S95C@(4-4MHN2@Z*Q M>W;>[5_$.-D2TW@U'O@3.XR-5UW;JT?:]8V.YO+4&QF(,8(K[@DW,5'KG=#8 M>H4=6V8VP*J'BTG$,%\&9!+B-;6#ZJ2I%10C& )]+$(?\PG8.4DB)6&1L"4_ MH& ":2\\8E0:'[SFKB0.9H2TA($B@*N;@FQDG8^L))P$U7OS8Z)I2 M/US\.!\/RI%18]1OQ"]QX#O#ZJ3^>3'-'Z?\@=KH&[?J4?W\+7-!**F?8F]H MR]._&/2'L.RQ"#,[V 7B=;4^R[G5+*H%D88Y9*QSB'N6I^S"2Q13=#CA%%+)?,-Y_7;YK!_X MP4:>AUC+^A2'H_P.Y9Q!_CCH^%+"8+KAIS,:MAJ]6!6?G?SM3H+7Z^O#*0Z;>NS'82JQ/KS_B#%SFAW9Y,W<"IB*3'#K M-%)4,L0QD<@Q++(=4FLU(904+J&B93#L^X' L:>"E1 9"0:^T0:^4-JZ^R]U M_"Q_W0^FC<#[R^?]^>RI,5*J+@ZX'LP<#!P,' P\/4T\$4$[1*6/T#0UD+0SB^+.&P8]4*C$%5 /%F* M="(82>%5P"I(+T'2/OB*2#W+:L*I4*ZT%@.J@G[DRCZ>LCQVM9$'MG+52=1N M^JHVA/2 @8.!@X$_>M?5-/W85C@=#T=GL3<:'O6W<@.6A[/=5[83]GK;]KPS MLMTJ.L%]NR'W=?SON#/LC.*;./C4\7$R_WL=??]#K_J6:BH(T[Q%IGGSF$S7BTEJD=8GCH8QP@DV,EH(4AHT@C]2& MAZ.3.*A\W(-XDE&A\RDVNOWA@R4MV^C5;0C?@/ -,' P<#!P,' P<##P&AKX M(@%XD6CMF/!:),L9CQ9+%:VWTG!B!)%W#\"K5.?VO.C;B-V6RW:##&Z< 0XX(@KB)%SFJ#&,')&>M88K'L%L408@>0M_F0 M!YP.!K[1!EZ/H'K@].5S^KPCF4N%HR8)":L4XD9KY#@5"%M&+%%1.N6 U6OI M0=[H6.D\MAN=:J1#='2=U,FF+_7 FCD8.!@X&'@-N@X,' P<#!P,' Q\/0U\ M ?\)YL$01H/3./#D\R\J6A:P(-89',DRP_KRS&KF0@'7R2*NDS=87"V'I(19 MLK[$W5F!N.>E@)*/2"ILA751):^:;2):VMSTG0#H >@]>=!;92PS@-X]0&_> M7ZPY9HHX5@HI&\1YE,@X[I#7TF3XRY+.)8"]6ON-'RWR6*V@#7^SW9*!?MAJ M[-N!/VE0W6H4]*A'Y+'K#T(<5'?(+=<8]KN=T+AZQ\G!R]NQ?#STQZX;KT[8 M%"KX;LYY3H6R7"=FJ>::&QTD#M[Q@"4G48J_]NY- MM528(J"\LDO?SA>#0< MV5YI0^"$!3AA_VAK-,<)40@LKY_QYW1!1#2HH1T<45(6 =,E<*(<&$13SXBA[5"4L84B#>*E 3G:A4ULH"( M@(B B-9DR*PQ$;&LN G5+D@2.*%"Y_\Y+ //XCLEKI=*D)>*"2Z0]%X@89J4WG"B1FFUM1$OB57C2@*B J("HUF3(U(VH%MDK M0$7TRD9K%"4<&V*PR7"7F2DJIFVR/V:JG^7=!UZZ%R_-YDZ$E0V:F"+CF4?< M4(&TX1$1K PM$3LTF&8[=UJ=-@0 '0$= 1T!'=UE.SHGW$A!$E6)8\\METGE M"90GS$EMR"WH"&90JV.JP]D,BGI*26("\> #XDQ'Y(SER'!%7&"&:T6;;4IU MBWUGS0G8"M@*V K8ZO&;=0&R"L%28;R43";.&'9)6N4(8T%*$0)X^6K!4?N3 M&.',4YFD4B!&LX!*:5W$G9+(.DJ092KFZ52TVMAF6TK9X@36HQZ;J:"^&9QZ M=2H8 YP*Q@"G@C' J6 ,<"H8 YP*Q@"G@C' J6 ,<"H8 YSZ,,;P[Y%UW9C_ M#9U/[?_D']-+YMRV/O9&<3#UJ+;_XP;_;E_Y,O_^NC,[^-#I39VW;RC&HIRHY'_>DE$V]N]9=+#W!^MZX]'\9?IA]NK)55OW=Z(=_[%YSO-7WU M3J_;Z454W??7SYTP.OF%8/P,X\D:S>6@N'R@R^//)L>^<89/#C+\3&+ZX^,_ MO?BG!_4SIN]Z+7Y&?G90L+M>"T_\R$],\#-%S%H]LGYF)%^K)Y;/#!6WO/9O MN/26:T,/FCUF]C1W6<#[VP>^Q/?-R.8PV:9_EV"2A^_8V[722@((:O0HTZ[Z MVQY;O?%?7Z^^N9Z];H-CDLZB405LP!"!(0)#Y$9;;X5IU>)&*5N386.W%S)>3G)U,EQR M=1)SBT%8S\4;.'6CZIRM-E_M3O3QS&7%34TU#'0]"I_=!WK69J?5=S/2"B,B,%UI27S59$E_SDD)'VQ]NN_NSF8Z<'9^\_OG_W.C_3 M'_S@W>^=@Q=OOQY__?WTX/1Y=__=[R?'[_;XM]NN#M[]>7;P8I^^/WO=??]B M[R(_)SD^V\/OCPY.\WWH_KNW7\H]CT]/TE4VVJHT ^7,>4U12KKD*#<.69T8 MTBZJ@&.TG.-F6_$68::E"*U=GO);C;F::OI5U6Y8@B1ZF(Y=VC/7JEN7NO?W MP4;#VA#.S:V]=V>;)[)_=V5$\O6*2!3U5C%%D!?$92(A&%D?,YL8&3QCUIKH M"I$ @0"! ($ @3PJ@5!)5>:/1+U,W&CG*#=&6DXE4]R*M(3I"G#+?;F%7'&+ M#HGI9##RCEC$):=(>Z.0U)'$&&0PQ#;;6M*6-JM(# $$ P0#! ,$\V."\4PK MDW3@AFO.9;0J6:D]28879C$P0UD5B[ K%BFI"VT,%GG) ^(Q$)1G)0$QJKD@ MUAA.R@Q%UZ\6'S (,$C-NA48Y*&3K2:"DS%8"4P(CR)9;6BB5 OK930A_IA" M(-GJZFEF5NR:\=Q',@0DN=6(J^"0$2DA16VB)(J2N+W9IIJUA+XY65EJJE5@ M&6 98)DGQS*+)$E-1'NK,V3AQ*5.QDG,B J:AA"59. (JP&WS-<45U9338)" M6I1)#$L4698D8EY+YYBQ0L5F6VC<(A+66J#B>+W:<&\X')<0KD8_Y0:KMN0- M"SQDB,IVT1B=Q,;NV7FW?Q'C9*]>X]5XX$_L,#9>=6VO'H7)-SJ0BWKK1>)) M";9,!#'N?^RO'5(ZZ!1[EQF+9:)*07Z MMLZ+9H^6]N!1%\W.QX-R9-08]1OQ2QSXSK ZJ7]>3'-8$*?A[?"D'LD1-H4< MZKUL5OW\+9-"*,GH8F]HR]._&/2'L&ZV$$5A]MKZ!E9*$*(.2LWD2F*A$+G"*J ]YJA\H340VVZ9^ M^\( ^0#Y@-K!P,' P<#!P,' 'V]Q [3K:EU3\SN"! U,>(^"#EF]&DR0X?E7 M&TTV<)WG(@'4:WV7+I[F?I_YI8M/<3C*[U#.&>2/@XXO92&F^X(ZHV&KT8NC MSO/'ZRD"JT[8^VT$XB*/#]+P_2+$S&E?/ M#F1R:S(YV)Y;YU",J4 214:7S:59$B KN$,!#!P,' P<#'P]#7P10;N$U0\0 MM+40M/.K(EIPPCPWR!JG$!=4("-30LR0$$/D5"<"DO:A5T3J67@33H6"IK48 M4!7T(U=V:Y3EL:OM&K!AITZB=M-7M2&B!PP<#!P,_-&[KJ;9IK;"Z7@X.HN] MT?"HOY4;L#R<[;ZRG;#7V[;GG9'M5M$)[MMMEZ_C?\>=86<4W\3!IXZ/D_G? MZ^C['WK5MU1309CF+3+-NYZ8*GFC0T(ZQ;)Q0VID/,^_2LQ)LHGEN5ZSG8U, MUJ]N-< HP"CH!#!P,' P<#!P,/ U2$P%0KA>0GA^O8,[0K F"EG.$N+8,*2I M3TAI+K!)@1I#00K#L@>"/M?T""/\1 M"7]^-8(P(JCC"6%>*L8%[9 MY"^RG-.YKW44 2C_X18$?& >?? O'F'L1/&6YX"HM3SC'I.((L9 M05Y:KB+62]8A8=OU! MB(/J#KGE&L-^MQ,:5^\X.7AY.Y:/A_[8=>/5"9O"!-\M7&"DTUK[0&(TW%OK M*+8J16LSJ)1M,7_MW9L#MJNZ%E4JGTF-@L/Q:#BRO=*&0 F+U+4YVAK-44+ MSNF0:&9I@5%FV$HLVVXID3=(L;7;N"!,L9ENO#*C6(SE@9 M@2T93N-?: M,.XI5C33$L7,Q25,GX"C[LU1![-)4U(T.98B$I1$Q+7TJ'A!D75!Y]F3(T3Y M9ELKTI)$ 5$!40%1 5'5E:@6*DMFDI%<1<*(YLHRH[U4)":GE1'>TQ\SU<^* M-P OW8N79G,GZ5E(AFE$(B:(8ZZ0C8QEFLH\Y*32J0H-DQZ;XR4MZ CF$&MCJD.YQ+I>>.Q)@8ICAGB M04AD!:,H>(Z-,E1Z[IIMJG2+X)NN/F K8"M@*V"KQV_6!V?03L@*.6N%*U"1".//4UE^62\F9B,A@KQ'GB2!M',E,16FD MW,M(>)E.T9;1$!CQV$P%V6+AU-MFBZWG0\.I8 QP*A@#G K& *>",<"I8 QP M:@U.!6. 4\$8X%0P!C@5C %.O;4Q_'MD73?F?T/G4_L_^M#]-;?[K;WU,Z<_P=_Q^G<[O8A.)K\36JW5 M'9W$AO6E"I7M771Z'QJ]_BA_O1WD/_<:G?P*'P:VVSBW@U&CGQJCDSB,N8U[ M(?:&L;1VKUJXL*/\2^KT;,]W\NG#4?Y#52+QV0^;ZKP_K(H>_C*(73OJ?(J_ M?NZ$T4E^\OQ@EP_)Z3,E)FL;W[O2NGSS\2C^>KE.@N>_HKG>'2.O-]S\S_): MU6*A](%Y[ZSB7',9G*/&8F-3'K_>?;VT?';YN-?8.MG]L^VOW M9MN'!SN[!V]V=QKYTYO#EWL[6T?YES='^9_]W8.C-XW#YXWMK3?_VWC^\O#= MF\UY\7_N]3+H]:DS._C0Z4V7I>4$F2L.G5YS M>4859&/'H_[TDLDZ=?67R[7M_*I=>SZ,OTP_W(@"JG[O%*H9_5)>:\KCG5[U M0M5]9\#T#%^"TZ7"NWR@R^//)L>F*N':0<4SQO$?'__IQ3\]:)Y1H>YX+7Y& M?G90L+M>^[=/;&YY[0,DT/G^J-C,=#I_$\UG'K8A+T?T9C3ET3D#_JSN&K2VJZGYKX3\.OUJUE)_FXJ&Y5@IIBBA\^2'@) M#0@FL&P38'AJ M^D98,2*0NVY[8=GC12M_]YV$B#_EFC?QX'=E0\)"5^]%-G MU(G#7QX*RQ9+O;@R.Z[Y'H=5I*>%CMW8#)QRXNFJ>3/.2CL2M-!NS&88)X8.RDCG->:#>4ILL(83A5'[J*GVT(90:5-0F9E1O5OKHK_MO MIAMBRB:6Y_F:C^3@Q3[+][JH-L1\[7X\R/+]T^WQ.'1GZ>S#3&>'Q_] M]O%PI]L]>+?+C[_^(0YVNIUJ(\O7/T_VW_W>W3_]0(_?[7^YL2'F:_[N%W_P MPW=OR?'1R>G!SD=\^.[WSO&[YZ?YN[X;I*RU92YF-EHK$L MHNBQ1QQ[A2P3&C%/(B,D4>58LTU$2QM\ M_WJ%]T0Z$F7N$(]UV?UH-')14<02]4Z*9+D3JRL6L.EP7R__R7I,5;;"Z7@X MJL) &J-^8Q SY/A.-S9ZLSE,_GOYS1=OR_F@_ZD38FBXBSN[6Q[;*_#8]U^! M5P(<#\M65+K^C;@3S_/X[=A"'_6H]_$W9KC&8FR5D^_Y?@4MMH 6NTHW6[28 MI%II[SCBS!G$D_'(,9T0H2)QRYFOYMZ\)20!+;8)4V^ O/6=?P+DW1WR9M-/ MRU5BV$6DJ?6:?JZ#8-TZZ^?W M^/J@@A6*C:Y>L&[WAZ/#]*+?#\.M7G@3!Y\Z/@[?]+MAOL)12F2$LTCJI(-1SE/'FVW5HA)JD&Y6: N X=I)60##AP##F<@U MBN&8>Q,EDU@&0XV1%IXA;Y5U3!H?L"E@B%>RI+[I8 A>V85%KO>#6 %2/S5" M9^CS-:-&OVS<_10OEU[ 6_O 6>Z7H'ZOH_I5K\Z#^&':N>S? O6O!O&L,SX; M[LWZ&5!^$92?CYPR0D1L@D8V)H$X\QJ9Z /2FAJ%(T["9\E+;Z80?L0\]S4' M)O#:/@GH6X+6!>A;/?3-!*Y47.0I/4L1GPC?BF?(SAYUU_X7E6).[&#^%OIZNVYG@9L7P3;YX-SA20(L;[@&.21=AFTS "P*^6PG:S';WST]_:VMWS25;XWH<2K 9+=0OM]R\%CZ=2=NLOY6447!@4RMXRG@)% MUCF*IF.V)W8HJ#00Q7^4OLEX:+O9@Z(_#!UC_0 M=IA;*G^ZN25XTJN3O%1']LONQ*W^VZ1G =%*J#9)*(6$(1)Q&Q5R M*7CD+9:8Z]R=T1?1"M&UX'9] GCW>&[7KW'0#W9X MCWP-@W4[*9G[ADA*(D M;5:R7A&D70PHLMR9WAEG RFC65-"?P7W:RWE[&:[7U^5E'O# D09*AKQBX_# M8Y4BEL3?)(42\0QXXCRQ-'FNO@:3 R*EJ2X5 -X6/@G 7H>]00 X"^^T/? M3.,RRT@0/(M:Z@WB+GID:/XAA+))!>N)5WT2A4)SGAOW MXE77]D:[_QUWSLL.80#XA0!^?U[;&N\(H3$@HU4&^$ =TH)HE(CCB2HC \_: MEF(.#@SPX@+T/8"R!>A;*?3-M"T/TB1#)=+*IY(+,8.@4PQ)Z1QU,:@\[V^V M";FY=@70MV1E>]]BW>M3 GRS'D-1X/Q@^8J S?+0^OP MM[U!S(WX-889+>U<]7')V[/=/SOKA\[H8CL_47E6"));C)K>SJORY*D(25(D MM(N(*V^0TXPCXD3(74B9H;'9EDJ"TP7\S0"$JU/E (2K ,*Y:&''L-!,(Y5M M$W&9-;J+6"/#F(V6>!=P:K8%;(H Y_/J&_%Y?Y!OUFOX\6 0>_ZBD<=[;W@) M3__L9G"(PW\U/F2@ !?T&D0/7T?ZR\[=ONS;HUG73I%_Q@6 \ LA_/&\U,7< MV@SK"9$0+.*,Q8SPUF6[XEQZHZ7RKMFF\J;4A0AB\#UO'.;50N4"]CTD]LW4 MK0Q6Y2Z+*"I/4>8MBRRA"G$3))=6>EOE):-05K*>\G:SG;G;)[;W(7]IIW<9 M1U&%#G<[UG6Z4+&[=O>OU_R-FF=T'8K8^TGF^5*^/G8^6=>%9'MKM$JQ0%2H M'Y3TJCMQ\N]>;]KSKZ\Z'I3,0DKFP_PLC@>B/94:81++/E!#D)7"(YRTQ)A@ M80,KI;0TABQ\,)D#5'S0R1R@XJ.BXMSJA4@QR2"0((XC'G!")NB(1(9*+Z/V MQI>43BS#(N3GV[0IWIHHX#W8 ;J.RO?O@'RN6P'!%T+PC]?"XXVFM 3%1T42 MXEYG7:N50(GSJ+G$/F'5;)OO5 ^$!6@(Q-E,Q%MQ"<%[J%D P7N X$S&>L>] MY":B1'! /)& G"$6Z2"9Q9X26B;WNB7% Z=YVG0$!!?NG9*HRF=56+QR6#J]*9@'4+P3UI]>24%MI MK3"&(QNYR%"O+3)1J;(GB@4=G&2L1.-P#-$XX,#=?/1;/P1VN9NHQ"YK;,H0YRDA'5R!/.^33)JPH)IM(6]" M'CB?P?F\HOCAUY()"1>6-CBCBZ!'7CI;X M-XF,]T3IX)G#N-E6$F*"P:7\5,!NQ6)UF4'!@(AW1,29ELU3=^5$*=A- \T_ M(D::\(B\B5@Q%QT7MNR3(!PJ9M5.S6Z\$S8/],$X7MOC";[8^@=-+ GC2]>_ MG/4\P/Q",/_'M:0F20:CM4/.X.*E+1L_##/(:"&]ML8I(IIMV3+J@0,I-MUI M 2[:S4/$^JA>0,1[(N*<$Q=SJ8WF2!GF$3?.(F-M0,PH)B21)O=D042J;NZ$ M T2$D GP/?\@9&(%6GVC_3'U.0C-3.>9LACP+D@9OY,=IQ.M@;@_@I]L;@9%XK)_/?X?FT=U]/.A> M?"$@]_/:E5B#:5DCY%IXQ)TDR ;.D(U$*Z&=(,27_+ WQ2NX3,")O'&(MS9Y M)P "[PF!,RU+E!#1)8P89GGZSG! 6M"(@N(N1H>M-'GZ3EJ&K2))]J8C(?AA M[^*'G8;Z-[IE^(-'=KV$[:UQ_JJ?7Y9N?F4OJJ*6 .X+@?NUK,&*:9VT3(AZ M7(A@//[).&OE5*7("^Y4#?7!X)2WDP M1"&,/4<\*HIL$@DIAR.63$6><($^:2#5#L1#/*Y;FQ(C\61M@YDF8\NW2>^-9N&2 E[Q M8S][-'U("Z"@Z?VAZ=PJ "2UV'J)/)4!<:T)T[YML&?GX;J&EZ]KB MTEM9EUX]="6R;AG@]VGOU[OI_W?2'74KK7&0LB,$E+/Q2;-QU+.Y"'X_-"*< M<91]M\OA!5FQJ;RL"Y,S?WQG4(G ,/X]'?J_\\!O]L/+V; 7W?Q6NOFYRIN* M4JZ#2LBSF,O0.8*,QAS9@"4SP3JN6 [&:V)1DKJ+'Z/@X:/Y*@H>WA\>SGT5 M&*?@'0"@\L(B3A-!VAB&I-*,2F _@,NAVXPA ?C.E;J]KQ\4C?4N4/U?"4VL'=)T$TM$)Q&'XD"%2(Q(O6>/EU@\"%A<*[L9C:+PBOD==2(>ZF0<43GG#Q+ MA?1*J[2V\2#;0#]U&"P!>\_"6_WW9.CW;=ZO%53S0SO\',>YN'!C%/UDN$21 M>BM&3BOCH][\8KN]/.*O!L-W0$OOSL:]\-2M>.K]>2>U))[1B*05.8"$.5#7 M8P3:XH))@5W .:-&-CF_YY2:I^Z5*4[JIP>(C^JD+H!X=X"X4 O)1LXM)8A: MRP$0@T?.A8@,8]I@YWG(BCNA3:8OUT,J@%CZT?7C59,@%GU5J2W5D(3(JUC;,E7%P!2V+.[R41?U."OMD%$.CV[\R@68Y MG.)/*>%RZ3?KNB;U]T$5VX8?^D"^<;,?JI__M*"NOQ@<'L7^R.97R4F=(SBM-\G= M_RY+R,Y1/E#T]]OH[^VM0E"X@;C1&!@0 D6"5I$$FEL+:!F\* M\A [)S[UV)EGZ_9XNBCZ6$NB!44?'47G7A#E Z>:&)02CXA+$9%)5",;(E>$ M$QZ56]M@3:T>8JGTJ:-H62I]%F&3'?NU<=P=[^\/>KF9H\8P]NPXAL9XT.C' M<6.4 :XQBN-Q+U8!(=F R)6OQB<->VR'H41/KL ZZ=71\F_KH>X,0 @^S&4@ MQ_=<26N%O&Y%7N<*7F&KF=*"HBC!#N ,.Z0Q%RABSHF(QD:1MQ'6HFQ04?R@ M!?_N-^^_X-\#X=]"SK]) J3#(<-U0-R!\JZYED@!]#E#C%44 _[A>U[ ?.KX M5[3V9^+<[_9]]\CV&O-([0:@Z#@.#QN] =R_^/677RN_L4OJ[=D@[Z2_!OV] M#@SS5G2EXN+M".G-N1!%9[SVVB"B.4:<,(NTMGG/.*VUP(8+D?="9DUB+N\ 4>_;_EYL#.TX-NK/E9<\:^G-6E?/D2Q? "&R_SP7"LM5OX==GP-@\O'B M15_ZZ/CSU%"/_DYZ.1W[MS#T._W,%OG_E_/1?GLVT/G 9C^<_V'AS,(AM^(0 MOZB5:(3MBIHQCUP"+G,("5@L[C9GR8\/I9Z78!R MZ8!RP1_/.6-:Y=KB2B N.$:6,(94X ;4;^! '_->]:IXXY=-FW[26?S9J=WM M^V&THYA]VH^O.C]?O\R2!J?\%&?\#1TR"-M3"=N*];]GJ5.+[%0S5B&96Y', MN:I<0"V,*A=04,8ASBE%QFOX8Q25/M!!Z\-1IK9!+01!7SR# 6C)!$T1W#FV'6N MFH8]!'$\=;=1<:T_.7@,B6AO-0>5/'&IDW$2,Z*"IB%$)5D%CSI[2 H\K@8\ M+N2:1K"M"$Z(^>2S,YTB:WU BJLDI99*"PWPB'%3<%G@<2E5YR?M5;^-ZASA MQVN5Y@?KX=MY;9:JL_]K)4SD5:;28*DP7DHF$V<,NR2M1G33A/:DU$/42XU*"/*K-N M8;=!L-\>=.^3']ZCAX'$AL$D[XU^P_7X59#A9?+=EI$MI15*HY>CT0_ME5R! MJG(OZG2Y;A]HRL/YXU'CR)[D+;\K%H,?AY,8&KVN==U>16*+U:*/AH,CZ(>3 M9@/&HC^N+LG>S:-#*,>=>'R7 8PY^3<7LPWHWCOVTW%(/P5@;A^T4/ MI(R,:29U3AP4B#O,D<$F(2<]#O]8FWQG/XL!ZVPLO>0 M!O%V)=>=+-;9(]J.I:3$[72XC1NC3==G>>7G][>G %<3^$<0^5\-' M$PR,2CT*,#R V(HAJXE'(M!@.*;&R@1ZNKF\756):EO!J+8";4NGJA9HNU-H M6U!&590D;Z@=I=6(RRB0Y1*#Y!CN8F#4FKBVP?!#J*)/'=HJ5?2W<4[2@']# M]\O&/^'/K+D+K^UC%O"+[W/#1Y]O[XU?<]Y;!%_17;UN/Z+]^CNA%1AU]F.5 M?'((;3S)X5/]P1AN;X&M@>:Y+#:XFF\'TE^B7\<=\-X M'WH8.G#:F9RN*U$+[U576@>=-!G'/Z8S!R_>8FVU!4B=[[C%O_FU*BB7/C#O M'=C+7',9G -E"QN;DO.,)YT^,;XVNVA_.(>?O8C<,-K/R";HB=]M[]B>C-9^ M.]=A%T;@4L=>/\8K-'G5U7W_:N=MZ]7FB\[.VV:-5-OM%S\PX9;U]=H[G9?O M&IV=QHN=]M;+]KN76_G3NYV_MK_.OQKL._-!ZV>Z\>SIO M_\O[OIV$+@#KKW>':3>?,Y*;R_^Z^W)QP_AR%$N M/V[MPOG^:^O@#6L=O#QNO_[/_L>M_8.=#Q^[+;A':VN3M0_^<[C3J8I.XM:; M3TDZYT&I13 $$G&3*V0ERQ&W6J?H*1'H !>TY&^ U,%D-.ZFDV6'WGO&B4JZ M=M*%F7U2_WW.LWOGS2<[_;:9=OPNW;?0BA@[M]7 M\.65]>/!<*:?]OUZ _I^,E-M*DS=MZ.&B['?.!I&,#3K_)S\X&& ^\;&<7>\ M/ZN0D)MQ-.S"XXYZT$5[L1_!/NV=Y./Q:%Q?"U9JXWV_NG]%L-5@;U;C:AN_ M9&V XC]>;V[^77TD?_Q:->-H,AQ-'W=$H=\ O:^]>OEC[=;WQK\%Q_!*'S<9HXO?/]=$P MIE[TN1)MK]>P(#Q[;SY?UX)J' MWFO.>F!PU.U/!P)D"(RI?&:.8_-Q-++#DVIER#:2[0YSS\]Y;OJ*\V&=&;+- M7"UWTAM7O3"HP\%SG^0>.(L''57WS3>H5IVZA]-2NJ/U1N?<71<[PE:WW(*F M';HXK(6%ZF8C8VD6F "W^))%;3@X; PFP_K 9A\DNM=X&X\&V3W1KP2N03#Z MG_I9M_!3Y&"_WB3 T?TXC-"#H_W!I!= +N&=;255<(\#H/JJO95(CNM'?.?& MN7/RF;5C99QO#P)V]CBX\0W>!V[=@Y//'@N251V/;CC)0TE)[BN*Z_>^>I2N M&9;9V.?).*R:>28B@$5P=H!9D_T>,[F8W1W> GHG?CV*5?7DV>W3!&3Y)-KA M>@6IB\"ST?@VJG;S<$W75U@.IYZ9P*:E?:G2^*<== />J0G[_(EO+*0-=<+)>T*IO M-/8W]^0OF]!<,VE?9%4Q=^*BZV#JSEG%U[QF;NR (N-GK[JHL$]?%33]+[6& M46O+H1$FE29["_&M-,#Q_F 49PE):[]WFV2I238Y_,6VWW&_^>]&/U9LT*KLY6"Q9']=T8B-P. M0^//0?[[R]JKS7=_KOT*QO(HUXR\XLQ1X_U1ME/A7.@Y.+4]6)_U7[.QUHHV MKSY4Q2-!%7DQC*$[;OPU&(UBI;#,6['='\$TJ:W;7SJ#(X V1N6OZVN5\7DT M''SICN:^$K#>1[.V#G-]RN&B$V!:F>6P?CB8H..&/03TAA[+5OMH/#4S%XS4 M<6U.Q^I,>,>Y"5J?"B/5J[ZO R%DS\K@N'(C30FI<3PS[.,HAW%T1_NS>IK5 M(\[N[NUP6+F]OMC>),Z>^_UGSJ42'CX:U!T2*ML?[N'K?NW5_5K'%&0&'#3L M%]OMY;@2!#R%1K8'#!?=N#&:NYH6G1+9/9:?OP^RN[>?HS7FKYJ)[MR#:K_ MWJ0[]:A94!L/:P: +V/N#R2BW___"DR9N!(,5:W?8PCLU*U\5C&SM<,IW MBM6VQ-E#D)\[&2WL/IKFNN-Z U1G&P:5DVZQDRHU&CII=#2]BZO]LW,-LT%- MS^VT$UHB()_16@,";DSUH:_5N4PP&=#W#UOE; VYN@\74 MW^O"O!VAUX-!J$RD;&3M9%\?JL(<^[:'WH/&^FZ0QL?9R_;+NXD;U\@I,.+X MU]\;+^"!@\.LB6I*U!^C10C/\VK[<):*7TGW"\#&46-6XJ[RF#=>] :3D%W0 M1Y/JLLWA,*O9%:1W,OALP[1OO(O#+UV?7=7]<8X#G.)V'WKO#"!\#] @=6N' MY:(J7V43G&^)KUJ2':35X_W9X^W\\:/UQ5[+'MWSH+%@(8^:4^=HOL5%7V5V M@%;N[:S_G[]H#CI5M- DP&D3HDW@K(J8 -)>\ M,ZF[ H+R>S<;TP6M.L&O467XS?0R!=#2G*YR31E[E*?O]7-[H>9!PYV )!Z" M]I+7_N*PO-(NXXOG'$78E+OA$SZ.OCDA\AQ'A)^NI;89+T MH<(D0>_,(E3/S;?=T>=YZ..2N"IQZ\7,5=EB^3HX>KK[8?NT=?"&M$_;7?C^ M=??T#=_9"ON['_[=VSW\]_Y%5^7N:LQ;]-WQ_=0#/ MYVWZ:G_W\#\Y-RBU3C\??XI>&F%H!)M8.L0=P_C9PQ;IA.@1NJM,(Q575Q0&/%UG!J%"?"KJC?_1K*>9E74&?!4X/L MC*L4YZE=/YJIVM-8&8+_D?62PT%=3R\K-,/X)8*S2^I\O.J7Z;9FV<-ICT;Q]]F'2UF[ MBR$\N<=FFT1U^U5?5<^=D^;;&Y^\15IV2NYF]@-Y_Z]9I:;G\HL_VZ# MIWKVTZ@DVJE6]UOUZO[+O/!P@X(!RRF9RR'O#URU](YRP;\IT[?;@GS)!;Z* M76E0W:STX*Q+WG^%C#OHP"("=RT"#,]$(!> 7%',6[)2PLM??RLO^_4:+P;# MH\%PFE]T/Z6W?GB/XEO/KY4I7M.?9'?[A?HU22FP\VV4FEBNDM4X)NM\L")* M*SG^3FFN2^5K+GFQ_H[#_(/=B^2LE@VBJVGY3XO9;)+6X9OC5F>;[7YXSUM; M;P_;IY_Y3F=_OWWX<;]U^NIS^W13M$XW+Q6S:6V]/_FXM?FU=1#V/W;VCJ$] M;*>S)W9>OZ0?#U^>MCZ\8:T*Z,M-X: M2YB.)D1FL/Q.>:\"C_<)CZ=G\)CS7;+N:IP^-**N[+V>A5.K5T\ J:GH^V:=-#@-4[>SB:]/<:+W-$^G#0[_K1 M>K/Q5V=K_;YLT"==(_7_E1J9I?SOTQ3MVYD()M$D3,!1N6A=U 9CG:N*$;:N2S7@>T*Z ME52DEK/1JW3JK9=PG_0*R#(U939EEWH)9G9D^BP&!\-@DH.UGH4',A(3DM3! M):^X#\'PP)),.$9E&%&V+- \FGIQLK! $SW!W#N.O#8*<!)(2NJN5TU MMFDN0!Y4?GE8EBW[XO^]C=,*+J-&+XZJO[Z5>;XZL*MS4;X^/!M. MBPB6@Y2TF IWDL5UT.*?HM...JL1T]8C;@-!ECF-B,:,1X<]"V1M@ZIU=8F3 M_E%E%=YN9"TF EO&'#3G;8N=K?>G^??6J3]M M;WZ2T@?-,4&"4QCGI#2RQ%FDF?4V)0;3RZ]M$'%%8$D%L !M:^=C] MDJFG2LF?IOWW3M8;@ Y7UUQL3BM W@U$!"L5MB G-$4NC78:S%7!DF+<&N/( M!947)*H(TD\+4BZW:&+$S"N/I* 8 $-&I E3B!'#I;4V\J ,,15@-&\Y2!' MPZG 0C M#3#\I8%<=9$!@+A+$'1;(QN01L9IR M1U0P)E7X<-DV^1$>(%9:QC65F$ANG;):$Y]P8,;#>&-?1O8^>"#OKF2Y3M%$ M9&2DB/MHD/4$HY2\92(E4/LXC#-9%S_' [?>&^ ^BJZPRT57'ET9_U:)#O90 M)3JV^V HC0?#DR4LS7%617C[I-7Y\[!]N@G/"(?MSMO/[0,OV@&KLWJQ MO<%Q'&:$JHK*_C(M5E9M'7165RH?.MM)Y^AH./C:/:RV#P*$RX7%JTNK:H%U M!Y\&5_W,E=_(S!Z>NG :YX(ZB2%5$G"L.Y*TMLL'$I()+2=&G56CE(E2> M;9>5J])=K+_R2UVF;P)/#*-??R_U4TK]E!^MG[("-4E^+C#^>=4DN9L2#660 MEWJ0YX5T]35U&$IM@UMVZ5M[?%;,>G2_:\YW5NQDJ3KPOY9PH?[R4OS*Q+Q, M1N&B]S]8*HS/BY2),X9=DE8YPEB04H2@/VU?M7J$8-+76Y+"+;Z.?^]/#L-@ M/#U^K8L$9D-K-AG:<;R3WD9XS2]Q=.979*MIE4P#85X>M^@V@3;Q5N>E:)V^ MW?_XX6VWW?E\LONA)=JG;P_:G4W2/FP?7@J$Z6R>[AZ\Y]"^KV"]0'M>]3Z^ MAGMU_KV_>_J9M5^W2&OK/;S+Q]1ZMQ!C*"QC/C&#""<6\: 4&#->(18MU=H* MBQ/-,89-+A\BB>'YY#G_1"[7/083%DHIE/+HE.(D98YXZS16'--H9'+*&Q9X MM)9;D2GE\D)4H91'I91Y;&72,3HC/&(R1,2-P\AQYY#5@N-D*"'6 Z7HIJ"% M4NZ94DI&_RW[\,-@^!EU^^AH.-@;QM$EFZLD.Z^N^9#'=KO_]W#@86 +V/\P MV"\6D9.*:^^-01G8P7[@&AG',:(^QZUBK860.6BQ:>CE**22!%W*/3Q[!'Q( M;;<@X%TAX%S===0[&21%1 B;P_4KIH_I#Z[&QD\U:X!1(M)PN[X* JZO/%@2\*P2@FO:+!67;\$AI5!09*B/BT1OD MM M(^$15L(YSH=*G?;>_8GHS6?COW M[A M7\K WOGP;SBVBW=/<['/;7AF^W#WX/-)ZQ HF<*5AV_WVW#MQ\ZKU.JTONYT MWGQMG7XF;6A?ZV#[$Z;*D^ )8DQ(Q%GPR%B%D4J@7/' B%#A8K4(ZK3V,>2Z MUX[K"'^4ML0DS'WB6IN+"=R;_G\GW1I6[[Q0Q/?;;[_0;.WX\R$F$9E:K[#@V;!Z"8;QM:2.J%:%&NJ!)+L?! MK"3>$\-!>?/,:S-5M#$VBXKV=OO5=?-Q013F58UVTG\&,$1[>1_B81R-Z[.@ MM4M3[6@)INJ;3U8809)S*(&L(TXH0X89CY)1,0BK4V"YW!&^O*CPCUFE@=&^ MA0[.WUZ][31>'[I_-7Y9@X]KOS8;MO$Z@G'41\Z.8G95'(*8GS2K>G9U2=*J M< %HO?7T@YO\URUL-IPX4SIB@X7E04:+M6>&^A@-3HJ+:WR*XA8VVQ5"]F(P M&N^DF3R]!"08GW2&,,'J!N?#\Y4N^=R$[*RDUN?C]JDG.V\^84(X ]L::98K MXL%D1UHPBP!3DP?1RC6>US:H7#>7A*P!<-:##W5!H%R\QH[VY\!S2W'Y,>3Y M(7%9T!'>1C_8ZP/>ANUZ.1J*;8[K,L4S5#M:#+T^P!:%P#JV(XJ%!MV1[7\ MV5M)H#8\8A]$T"R"91JU8PZPRU+/=-+.3[50D$!TG2B>E[>_[_92<]"F3]XG]/VWJ?DH7N9HPC^3R ]FB#K!4EYD(%OG;!N .H];&: M7M61'MC89[KB FR/!PU;4>I<.\C7].:LFH]G6H5_9R"_^)P 3V]>M'/6&]"V MT<2-XO].8/!Z)XU#&X 3XG!LNV M'L[*@#1LR)U=87%NRS5O,6]]Y43,KSM8 M:/#T!?KAK*T+[6\VNGW?FV0'<+ZJ"V9.?Z\+JL1H>N%Z8V/LY:]J]D)S:V*= MC^OYFUP8J\5WRQ'1QS!UJALNO&7SV@'MCN[;]3,OOW=9FP/M[?NZW#)5Z7ML M< 7#\W.NJQ\%SOMF19Y#>H-'6C&%>"Z GWQP4KF+?A:+1=32&6>9XE%1'512 ME.IHC&8V^Y3.^XA@HM=E\$:7B^!]QV/TPRA\C4OINTU_ G7UM%QGF-^\#MT] M;/ER;Z?>O!?,NC0W+0&X4O7TEG9L2EFX'UBKW3S,RD%)XOJ9/GQ1.:- *:DL MP3CWTZSLEEFEV% I-K0,P5@_Z*F]33#6 WEJ'SF\ZT=U_3J\ZW#[N+WUZJ!] MF@.X6B>[G3>@S^_OMVB[U^Z\.MAYW=[?>?U&[![XDXOA7;L'F[CUH<5:T-K= M4WBWK?_T=EZ_A':_)_ [WZ4O^<>M7K=]^N_%VG=?VZ49$X_*?=V@9IR@<)0"ZEBDJIHEOH59=W?EEE;:#4%7G>Q%;O,5&? M^?9,H@N]W8K>NN?I+4:NI)(!864=XL'PO*V.0C3O.ZVLE=BHM0W6Q*(49UI. M!GO25NU9ED+AK5(_8$5YZTR&"U'=AJA.+MIA1&NC%2(N1L2E,LCHX)"3-CJ< MH@N1KFW0IN3+9X (7N2DV0 *F(;@9"?L45Z%+^15C*Z? M)Z_[8ZB9\/Z=17?J.ZP$MS#6+1AKH7!!Q5AY2V0A>-Z@.2;X(S""48](8RNY MQY28[#F41A;#:BGYZDD;5CM'5=1??Z_1BW:4-X3.C\[14),*D;7 M7?%6-KWNE+3.)/BO+,!OCZ:6%N6[#7!?6O*12. I#D>".(4Y20$8% MA107 0=FJ67 7(Q=%VQ<+*UB:=VCI16/;!>LJZ]'L3^*=:SO8+P?APU?KQ!, MZ:NP5[&ZEMGJ.K>>-97JE[50P_D[6:(+E]V>RRXL<-&@/68I(2TPF&(\>N R ME7+!GN"3,5XKF2OT+%]YGB7'X6*%_7P?=J;Y)!=34 IUW5FH4R&U95D'*V1V M>S*[L @F@U**&2 S;?(B6%1 :SG//%$L T[>>;ZV84"@+J<*/[9I]OT9NJ0@ M78RV.\A.F(R@V6"BA5@5H"N^Q2=OG?WR=)EL:KDM'-B**<)OX6W\$ON36$CN M%B2W#^59;5BH7TK(*3063'55F\39\A7Q7@##LBQ2!"7W =L MA+3RFAB08H,5&^S^^G#F:6F,[=="4L7F>@HVUTRF._;KPL'"7[?BKY?G^JUS9$4U^1+U8LK6)IW6/01[77P/B:T(]K M"XL6@KO3_%S9ZXN?9TK;6Y+-#%7+Y(7)YDRY<;<6?K\W"W6F%A1?ZYVH"^_/JPM")!=8! N4 M2X6X\009)76NZ*4HUT9Y*]7@9F<+]L&I7DGR^Y%=_K" M/J*^-QCE,-Z\A^A5>XO6FUN"7GEA&\++N[]^9Z*L_!Z!BJ\326^^1^#-#YIU M2=4/7HO7R;<.,OW-P]\X^+T6LYN^[4KM%/@C1/OL=]\K _L4!O9#]2A ^DUX M'[L7&^]',4UZC;^Z*5;H?Q+M]D:%1@@9A F.>/A^!NQ\[J%+WHQV@>?3^&<[L?.-OW8V?O: MWOH,[[;?;;]^0WV\%PI]/Z%$VT(8F$I$\4<6XMAW/ M4',J$!LEP.9.:H4-8Z_2($;[W:/K T9+",N=*(<.<$L"(HEH".5PZ"$M4DF1 G5B,>(D7/&(JV=#YQ&0K2I]O]4I,3#/)CZ M=P_X?M?JWYWBYM*-W; S/6)*$2XX;+%*TH*MW3 +63\RH=%5ABZR,"Y4TB[CE%-J2( MI+$1Q #&7V5_7U/RY7/W+3EP%8_>ZI+.MU0ZAS4UDE"<+.&!2L>U)39'_T5M M!7-%I5MF]#NOTC%+O*<*>:5 I[&DT'$,,68A?&E@%X4E]W*BC.N.., 7+A.1H-%0UQ,G$9AHDB8 M&6:QY8XP632W9<:^TZ[YU)99[!$PAE 7&4#LH9RE+PD2L= N ;$53?1[L]RO*LT MU(NG?R]Q=2;U"]/P8#("9CZY."^6+?-WNQ\ )JJ(R)S8FVQWV/AB>Y.S--\K MTH)G162Z_3RS^K%6DXZ[X_U+B<''<1A!\QG'X2$\.S0F51IQ[&;%8WI[/SB, MS<:A'7Z.X\8@1V@>]:R/AZ#9P.U'X\9A'.\/PC0):KUQ3:XR/,?%?'-[. #H M ^6H,8 IUCB"CAF$4>-XO^OWX>:I!^VM'GUDQ]"NG+P\/0AJ57]P"'CA8C^F MO*'L+-5Y_HSX]0BNSYE9 S@-[@>C#<]:_P&1>'*RE$>FKH^P5P]>?]0-U0Y0 M.44<^J_A[6@_#] $#L?_G>22Y8/&M?HVZ,4N#M?N +[GNO=V^]4,M#.F__[B MK+TO%IO[PO;\I(X4KE-96Y/>N'N4:RF\_'.[-/R,,1VQLYU39"),^ M5ZSOV*^-7]:J_OXU%R,(,"G[->Y4\W M3@[S_+U6NN+DHFAY[K3QQK'(.4\@5YY;T-JI5$%I*]S5UEPE41?U Q#=8]"H M1K%_ WON&AF1KWT)7K^N MP!*P8P^^-<\VY1U-W$&E-PQJZ(G#:C#[_GPYE*P5N>G@5>H1#$D_V&$CE^A9 M;WP _0&8'(0@*Q!PT7EUZUKNK+4FVS@:#MQTO!O'LT1\>P0_6[^_WOB?>%+O M['%4ZW/0@)GJE:^_Q0.G]5QFK9U=O?A\N!P>VHU?\D$/UJ:%QV6L;O1R]OJH M0O#0'57[O%;-SZ!>M_9HV,V%9&9'&_#4N'ZY5LRS5*&ZHW,*]&@\C/T]Z/RL MGT^&>2--&*6S]> K0Z<.JH$>:IG@P(] M:+"MQOZ)&W8#B/UA5K1/JIM"[\7Z+GGP!T>50R&/8._,9( !/*I$ M*3\G?NV.JJ%^=S(:QT,X&O=RBRX.[>4Z6@MC=C2HW_SW.E/KRT)5GG_\,>TL M3M>5J'T.5UUIW6C0FXSC'U-O!EZ\Q=IU$C(MT['D D+PA;Y<^+L_G+N2]B)R M8)Q\1C;!6_UN>\?V9+3VV[F7O]";ESKI^CGVDU/TPOC7A"5H)E8KL;6<2^:= MRO4#'%"ZY4#XX=J!6_JI343NT7?QR&:@JW74ZQ18Z(T=/QZ W=.@T,2L2C0! MZQN5<%:Z;Z7!9%1O] 894&?7U@:X;63&@:N!GRJ\W8/C>_FQ4[,+YNI_W6*% M@RGL@R#*!HHYE='*1(4GE$8B#>=JINU0\2V=^-OJSE9TX^T^(-TDO\V8K MB[)U_FV=)JLP8$95JLL%;TWM6[E*M$!*&_T!: G[%M0%X/7)<$8+XWTXJ7$( M,K,_:F31"XV6!;FN'TIUL])]9D(/2D!F_=Y@5-MQF38V^_WL"7@;CP;#<9X MKT!P&@2C_ZF$.#\D^UJG-]^*/F:WP.+]B;E+[>&Q8:1Z\.]Y\^&NOU3?Z2H7 MWL(B8&-A4YS-\VONMRA5N7P06K_I?T!QK1D#4.RR#[#;_S+H?8'G'4Z=-8O: M<"WLI/?3&V5%>_ICLSIS;IK-K:11[<'V4W?@ MW(,]/Z(,F?@2J M>>Z/Z>,N6TG#[@BTN)!E"JX=3BMP#B,\MU^,IG]<6]PA+R1,^_:RY3L=-NCE M@WHQ*>7EW9!- MPWW[9?;,LY9>:!7P=SZ+1W+-5H^M.^G*'D7!2K MF>2F]SZVH]D$ =&R,*3#[&2;GPVRW2WC,2_1/-7TLLC/N[,:$\O&@X.+&]\<>6PQNJ_Y?VCOL MB6NM>2),M;Y,Q#,?"FA+F;&^3,=_0=X!TN'UYK)]T\VQ%Y"ONNS,?[(W[7$X M8Y1U49@"9PK".7/Z0XY)@'GQ)4[;Y,>#X53%J$"SZR;327=VSYGK?732C\-* M\ZU.S[1WIE3"^=EPSEIYCN"J)NX,G)N@=_O]O%Q:!4^,*HZNO?&@5-?^?<#I MF.!&W=B'_^&2?/0BTU=S;IP7,/+MCP?#SS#A*L*&YM0.YM'4[7N4@\U&>7[/ M.6*JQE>Z?KX]S'Q0-7PWQTOD'AO%PRZ\0-:B,@=G1_9,J6HV\I8_N0%U7$8. M% #!K,AZ6,>^5BVT.:1@-'.K7;0'J^X/@\IO4:OKT(Z31G8R3%^O(OZSCJ\# M.D!+@B94=ZET _LUB]@1Z"A3M>3L?#NNQZ\RNV>BM1CZ8D=5:RO%JVHJO!7R MD^&PZI)*W\@=TZU=*V=A*TWHPW'^=6'-*9L$M9<$D*X+$RFWK7MX!$)^E8/] M^3+D?'3 ;+IN8E9#8WN]@;](>S>C8<%\09!VQ]?B8,U)E?<<(9W-?S-'S=;*5J_Q;K4[8>RQ-EZ*EUTAC8ZD:>4UW_O?_T930 M/QKWO W0Q0CDK=H!#P; DFSL@]MGZRMYWZSMTX]53,=[_+'S!K?IJ_T6;9WN M?GAU^/'@\]?VA[>]CYU->G%]I=79_]PZ:/=:IR]%N_.VU]YZPW8_O#S=/6WO MY^?M=%Z2CZ__TVMM?4SMSON33QB+Q C8+%R0@#B3%ED&W<@CRZN/,L)$79N& M2(#ULYE7LIB#>?UV=T!/ASR37?N#8L^48[ M1UU>0OU^\\Z_3K0VD>!I,"SQ+#H2PR>J6511!&._'4A_ISM4S7KJ&8LD^V22 M@+&C&$E!(N+.,:2QHTA9&Y*.S&''5F]SJ;-)X$ZN4)]J96P$*D&OH M']]J:D6;S&YZ\4IMCW6+/7[+ADO?2V7[>SAPL?'"#L/U19"651#*Z'YO=*=N MA3*R3VYDJQ(83[>*R$-TX4QQ;#;@].S9KC_AYH&&YE@1TC0EMM K#=:"1R2C$X)4Q??RR?]>!6192OP\:/V]73K]AP6 MVV+MTW_W=C[LLIW.&]Z&]K0_[/+=@_;!Q\ZKWL>ME_0CW/MBNOE':$_KU+/6 MX7OQ\<#G-'7Z\7";P'MT\];OK0__^=SJ?#P$VWUQ[Y[C3T1Z8[3'(#.,(&YL M0$Y&AA@7Q/&0RV#G"LB*-KFFJU/>HQ3P^$&EJ#!'88Y'9PXFL=,,8VLQ!@R* M6BL7;4Z)#U$:1PMS/!ISX#/FL(H:$XE"1/B(N) &6:4M$C2E(*VE-#!@#ME4 MK!!'(8Y"'(4X[ITX0B+:6\VIQHE+G8R3F!$5- TA*LD*<3P:<= SXE"8!L4- M19X'CGB@"1DO%>+1*ARD%IHG( YMFI1T/433CM?-G^X4S*('BM"6/#)&PZ0X[A@)FH.YD0 %957 M@1Q !CGYN([HT-]BA5Q[)]C1_G6$,"N2N%4E$?]=Y?$5DK@-2707_%( RH$X M0A!W&DB"68VL=A8EG(0V,==0(&>A9F6'AP>S(!YBAX>"?W?C10%E*GK- E.! M$Y)78^5P[ITEXV>6F8&#!P$L8F"A6E H.,)>X2LE&L"^]M][8J 4V!0.7$P/G MWH(466* ?X@X*K*W(""GB4"")&J$=1A&M&#@4OL#GO2>0*\&0WA8OU%G0/J3 MG*+=']5E'Y; &5 V^'X49\!4*EY,A:(SEXG7MMO_:S!:FKT?5X,1YCO7GK2W MWG^RF.G 8UYQ=#KO20.?!+'(&Z$DEHE:SA_2.U!V[GZXG64*(%X_=+\\K'L@ M)RW#IP*"#P6"^ P$.ZU/CFD6J0I($<\1%T(@;8)%A@"S6:^3\"H'8,A+ /AK MP;Z"?<\9^^[ +5"P[X&QCYYAW\'FIX!Y=,F$K 2Q'7> #=XC;RV/ 02C4ZR M8-]2>@,>+3I@*7)[IH6=E\ S<#M/UNVB[I:;*6Y!%,Y1[K7WAH3(4Z0NT<@% M"U)ZR241TSKQ=^$V+GSP8PZ!XT\\8DRX8LACQA"7R2/+A40X:*IXC-*E]) Y M+/+E<78Y*IY&2"3=D@+$U!,0?.8J/0N@ II3).8 MRSZ%@I!+[W5XTC$(RY^3\*0]S[<@ VI", P3KQWC6#,7A&.!\*"D-IZJ*XM+ MEIR$1R.)]KQ6QM=V9_/T$U56QYSFS*T4B&LMD0M<(1^PIMI9S7$HD0=/8O5M M>?IEF9HR&YQKQJCPQ-W43M*.!(QCM%AR&H3EW#OC#8[).:_M+7FBQ"T_$%G@ MD[QA>Y/*YA40<]1A0M,"AW D$BY% 90/')>:<1-<)Y81:-3A2J6V+'F6 M2TEW?!3W4@ERO%M2>+$0U!*HX3$79@TD>,2M -M!B!S=S:TGW!.O5"F 499E MGQL:WB;,^PZ\*"7,^X$1<*'ZA> D:NL0D: 7P7WEF'H;I7:]_,N@8)[#XQ[\U@48ZUP*@1D@LZN@.B1"U0@T/XL M4X0J)WC!O65T 3S';6M:=NCWIWDM%*_TGC6S(]-',3@8!I.\]6(I+_VC$6@W M[]/EI-W;1,(K@[T( 1,IN$W<20^P;:.4&A,OJN+3=^1_+^3Z8S$\QY\P4=K& MB)$6*2)N"4K,?-)*.EEX:1'#Q4Z_F2-8-80BP(QP$DZ)N0H4RCQ)(D@V!.+ MUS:H:NH'R3THE%0HJ5#2[O][&/]WPMWFL9G6;BY?5 M?7PP&8V[Z>1BO]SP%-?;ME]AP,?8;P^BS-(1%1V;=OS-O9L/V0^.L>,_B,6+6&^<[*_=Y MQKEN?U*M@YSKOJ-!G8GW^S#F59(O\8_C;ACOP\M 6Z?MYG1=B7I KKK2.A#C MR3C^,95=O'B+M>L&:[KW_)*/%2$7^G+A[_YP#AQ[$;EAM)^13?!6O]O>L3T9 MK?UV[N4O].:E3KI>W&\A]%==?F'\:\*)UB82/ V&)9XY36+X1#6+*HI@[!ES M3N?J':SCG:?"=WX_ADDO[J177>#D^!<(7]CNCVU_KPN(L3D:Q?&HD\&C X_] MLS?PGU>3*WOQ7V]//GX(1XYR"7SVN74 _';Z4K0[;WOMK3=L]\/+T]W3]GY^ MWD[G)?GX^C^]UM;'U.YLLT_.6>RC48AHDPMD,(P,6,PH>4T3I5@R[=<:$=2) MHRP8PTF\=LJM"#[.90#P+PM!XS@.\V=0LWJ]P?&H\4NWWQCO#R;PF##Z]??& MM>1P:(=[W?Z,5&6-814A73BCL@?L9#SX8_I#S;+5+U-FAO?OV:-1_'WVX9*U MLLA@^5UGZTG=?O66U7.GT]Z8=2I--?.G*WW3]DQ18;U&A0L*2GV0BG5L]/7' MOWDQ7B??.BB8_,%KO_E4#9#WH]<^3HL)7F=JM9J\>IV\>BTF9)U@M5)-SITL M;GCM=T(/;L@4]QJ)M5RM(>*GXC*^V^*IEOPTXC3N+"!C&4\MTKABTG@OE6\? MY=2'R1E[4H._8&/4AF;C1U93'I7^'GZ&_TR9O*63@-K!(Q+W5 M*O-^2%*8I$%*8H0O*33/'H M:3T/UKL/$6ZP%;_$WN ()N X^OT^G+O7C3]FQ3WMF+@2]78WY:E7.*Z-$DVC M,Q(G+;G143/MH^')&R4QN9.XMF\LX5?JTQ.)=WO/=K;^[.Z\;HG6P2[>/7C# M=P]?[7_-YZO=MM;^UUX MSN>=UV_@/B]/=K9>?=X];??:IW_F7>;G:4'4*RXY9RC:F!#7&".GHD&$)6-H MTA2G7'X+)$.9%4H+6LV(ML(HA5$*HSPVHRR87XO65^&8VW',/,U'Y@L\/B!+M;0N'S.@3:>$*E0L1'(!0/MHDVR2,M+-8* MQ(4:EYU@O&E$893"*(51"J,\<48I3K [X9BOK1?X:\4SFY^4E02S:!&E#".> MZPL8JQP*WA!".#/4V9P2+)N$K5!I@<(RA64*RRQ5KZT,RQ0WV \P2O>,49R) MU&M.$'8J+ZPHB:P(&O%@DG$^;XJ3'6&ZJ0DKA+)Z9;6?],Y:G:$-L8**'XI^ M+OLRK [)".R$=Y2QP/(&3DH+'ZG34GCK(^:T1(@M&5]"[1)R MF(*J331&FH:$A"+2I.@3SHL%JHGY0]0L+GA8\' 9ANY!\+#X%>X/X.;A-&(B.X0\1@H:G1/$@# ",(Y MPUH[*JT1,DBL)'$E$F3IL&\>":*D<$Q;AI*V@'TJ,:0%E4@R26! E98Z5L8N M*\0$8NY>Y\0-U]&3XQ3A[U!)OJ(N+ 6.84EHE$&C9G07J2U#+FDX MG1R.' ?)@312J8O$2&!%"9 Q7(TL!1 MA"$,0@=B)5W;X*Q)U$-0RH_-J26%P^4,Y2WP]Y3@KW@1[@00YTOFVML8=,2( M6\$1Q]HCBX5'! PA@57R$9NU#:J;W(@"B 40"R N%R 6_\*MP6^^G.Y '?3* MT!TBD MJHF%*I!8(+% XG)!8C&'?P#^%K+6!67!,($(Y01QES R(-@H4$VDLBCHEI M$7%98E\R%GFWL,3.6 P<1X$4LP+QJ"UR%/Y0$K!/(8(:D(!#FO)!5MB?>M!6 M0;^"?L6IL'QXB!?REK10SAO$C%:(@WZ-P!A*R$0+VJUG)&670L'#@H<%#^\1 M#T_CV91I0Z _@7%/$LSV!-"?VC M %\!O@)\%X'/:Y84IEP02CG,$PW&$]9*$LN$-RJ5Q?6EP[]SB^O*84X0\V#\ MT0=)B1A.7Q(5X[ZR//TZDF1Z4+)WO#5ES:-I)!$D@<&%$G4.<>(D,@YL, OS '.%O)*&612I@"9QF)'&8&<1J)X-P;CJ?>0KF$V:2%M II%=(JI+5JI%6\A7=" M8XLQ;9%H+70N&FUS501O G+.,60%P89Z88)RV5](FE@6(BM$5HBL$%DALN(O M? 32FL-V9"T)X?P++_Q3_AQUOR%3CR8C,;==#)[P8U_NN%O&V>WKFYT M[C[G)S@3P@=E)7.:\T"]I3990@C#*?_5G[:F$]R@^CV!_% M3G[##CS_S][ ?U[-2=V+_WI[\O%#.'*4RU9G_W/KH-UKG;X4[<[;7GOK#=O] M\/(4)N5^?MY.YR7Y^/H_O=;6Q]3N[!Y_2HF+X"Q#(AJ%N"&@1CH>85I*KQC3 MS'J\UHB >T=YI(>3N';#L;]6T[E:#L\+[XUE?CYU"+YB[O2Z_8CVZ^^$5MRW M* :-6,M!X]B.&MV^[TU"#/"A,9@,&R\&_9 /AORIFO+9B&F\&\,_A[$_'C4& MJ;'=]X/#V(#+TZ#7&QR/&K_ Y>/]P00:&4:__GY>^+_=O;D]VZ_ZK7JN7\<=\-X'_H6Q@C7JL,T_GG:H.GQ]?K8!62N#RJZSHFX_O@W M+_[V0;S.J?S!B_$Z^=9!P7[TVN\WV=S\XBM,A]DX 8K&Y3GU'FK'70T4#U]) M3CV^X6CNMR,]8$ '_$;_:STCF'71G$8_[%0^&9^)!S,K"?-GI M]I9C_V(P&F?K:QB_Q/XD7MKC=CD=8X:H9M$10Y%022(0,(<,2P$13;E-46FA[=J&:"JQ M8D[K)0?XLHY::*70RI6T@I60WG-C B:<>68=<5CS)(146G)6T8HFE&&4^04S MA@NM+ 6MG,Y#4:67 7N%A/$6\1@#T JG2*K(I"3,42'7-GA3D17+GG@JM/)\ M[,0GO3_+N]CK0?.:C;W8CT/;:]A^:-APV.UW1^,AP-J7>*TPE IB=[/_EK&6 M48H]T9Y[RYP..'KM@*FX43P6*V@YZ>IDP0H2R6'!L4)4&8ZX5F %<>*0AN^* MN!BUU[EVK""L5!E[,$.GE%%<&1"4%%OFA5"@C/-(N,/$L^2U=3IQ;G31V9<5 M!.OL:;:\FB#"U3@J)G'DH.]EXJIMZS,M; \ M8SA-4B2D/0%[SWB.C!<* :$Q'.G_9^_;G]I8DG3_%05W[\9,!,74^^&S003' MV%[/'<38QL#<9] MU&B=2U##5B+4: UN.4O7J/Y73M1IL2$4>Y1#9/<\R:;NV(ERY.2W]-[;5J9R MC?UH^XM5?N4TV:^&'M39J#O\=1F@W]PI>\3PP'J;5A]CQV;([&=]D.E'K0GT MJO/CYQ?AXF!Y^)#5TW<-]; MZ.F'GSO0M^;VUMGNES?PG".QNWWP'[VSO0#_?"+B7-SL[ISOT(.U\FBO81 */1!.#;#0!<6,QTDXD9''P5!.G M1!1KF\2L8[I$]9J64"L\!H599#Q2W3 ,8(>4((XG\LV5H+/55*99=^Z=](KZ MO(_ZG*]WR&14QJF$-,G'1HBR"&:4(A:E82(Y26A._,K7E50E!JV62G*1&^AU MPR: $_K<)&WYI.QYE.3#1G5)!''IE63.8%74Y'W4Y.F70DL64K+&6?-L;%5?L M?91D\_6\*S8R#'.84'22(AZ#0HX%AJ+(N?1MBC39M4VVKKDLIN3C*,F2X>U6 M+G/)58&(XLEAYQ+Q6R@5#D->'24*<8V*"; M=)W@I_ EOD@KJ:1NN2V+=^Q'FX9Q(1%OQ0Y8336PE06DZ(*'Z(+YC25MN0F, M1<1Y+HV;5$)&*8$PM493Q9D4)NWG!*L%&K3MXPG/_]?S0E](_& M(Y^QW?(^'S4:_-N>YD6SU0WP27\4P[]:UK7:K6$K#K9; ]_N#4;]VARGW?TT M52*>'>P=MO?WV/_QL9B#_\N9TY\L_X7-XQI?]G]#NT>7CM,VST-Y] M]]=A<_MCJWFV?P(*@>SN?2/[>^]_[G?@\W?_/#S(Y66_?$P[>UOX*R&@JA67 MB,J0-R^T02 TN1:Z$#PH1Z/@8[4/T!+#5E;:.!@3O64Z2<^Q(P9K!2O<2:TM M=9)>/GX[&?S&W.A?!;!+6'+K\>QYI!O/V2^[]%3'NG?355&KU:'M9Y"RDZ^" M+O![U^X"JM?&?:Q?;#]ST/X MK-5\]^:D,E.VC_ ^W;^2T0[,E9.#=V]PD^Z?[.S]^;WY[J^CGYF3T$?E?%K;)'J=L_K% MQ+^(C!PO,-=JT2@O6J,X29DC'N '*XYI-#(YY0T+/.809)$U2N6_*AJE-AIE MEB.56L&48AZ$R6/$)8E9F0BDJ5!$&1XT(VN;E*PSNF1[<Q\E&V@3JM[JAV>OZ@OOWQOT+51V< M4H(38Y&QFB >#.!^@#]!3UO"A>4F5:5+Q9.4+EWU4,%2"V[ET.\):&]!O\6B MWXSU*B>B-8$@185#7!B''"8",8P=\TR!/N-KF[*'I M8S'9+&4@6CF%*( M2I9=XRH@C35#G&"?DK<^Y&(O9-T073L_1LWA:*'.[]] F-H-3)VZ,IV=HBF6 MG/473?$HFF+.Y:T##H([1+@'\L\9D'\1(K(Z!.:B,V]#2#4K_E1EDH!XV3UO#P,+9#\7@OO9TPF?WI MCN>?DUBR OH/ /W6G'D@DC341(PD\RGGR4K(:!P1(TDJ)AA1.F;0?YIDDJON M\7E&?W=]QJ5.77ES#HI^6*1^F!D%T7A!'.-(*@+Z008P"F"JD#(\ M"JZP!&61\R@R]A05;59=/Y0=@7N.X6X5UF*GIL$X:]*C1;@4;\^3\?UJ8J^> MVBUX_H =WEFD_-GN]GO\E:1HH\<)4:PRIL,/YX) Q#IL%%4FB9!3(ZJR);!@ MSD^?:DN@=N!RO<"LN#04/;3T=D710XO40V<7]! 5B0>L-*(AYVCG0B)-@D(L M^: EYXH(G_60,?6KEEESY%E$6L9'#+I\LDV.DFOQ42SKDFOQB?<]BNKY/=4S MO^41+1$&1S!Z++6(!R*038&BH!A53(4D3 *U8]:)JM^>QTM+LUB455%6-5HR M2ZRLGFX3IBBKWU56L_T78ZBV+EAD(^6(2Z^0BX(B1Y(43&O%(]A(3*[S)\D) M7)358^0$7D0"7R&6+(&O:CQ1XMFWMM7_R[9'<99==E"3Q)^D.<6CSE_MG;-O M^*"S(W;>01O;'WCSW=O6#GV/=[[\=028SW>V/G?VS MHY.#[8.CW.;^E_=G^]\__#SXDG.=PWU[6V?-O;]2\VSKM'GRU05L>!XS18-# MG%9EDC!%7@#4!!FUQ.QR@MD4!=;:A<@,!G6AG+8, XU.T3G"3;B<*C0/>Z,: M]^H ^C;,[0\0^1^Q\;X[@$LZH!=^G7+VEOR;M^2]OC8=[:]?X-(+.^NXDI): M!3J2! /V'>"^Y.M%EJ\XC]&S#4GXY_OE@A_GXD0(B)=%93 M'!#G,J?+#QA98G.)Q^0%DUXFXZ_,J68T8>R5$YY['HT6U#*8):H- V2]+M_M MKT7PV7'VAERX7PYC-X)J;ASW!H-#&^?K#1V(/.#W/Q\$8; M7JL];JM[/(+^#@_M$"X\;;@(G8-&AKU&9[QLYMZW>@T[F.3_'?PBW>\DVRXB M>LY$K,PKEK/]+I\\9(5+Y3EGJ6]7+]JR?$-4Y.]?>=(;I)I*.X[PSO/9)BYT7EQ&0\"SLPB \ZW;2C"]W2&(#S3ZHTK;/<:2]<9@Y \S M3$SP:@)469"F2#5!2?AD#B37+]W0C7!E!MQ^/,ZEW4"L@AWF9LX%KH*M+,3M M.!A,Q'(]/W:W,:B?MY7N :ZG^'.]_K]'EA3.058PYW.7S1!6FC5CKL_ MQ4Y _[3RAZ_Z.5,9O.,L M4_G__6,RDYQNJ/'$77NG=6 ^CH;QCXG!B._M)H7AFDFTGS;=3Y5U3X$LWR3I"$ M0Y3."QX"7,T) [-540/45]BUF]KY)3V[V(Z*QBGCB+ RMS'EH#;[K5HP9O#LD]ZHG:EMA= 9PS-BGV/B/"0"S;29 M9/:ZU?1NP]C'L1+PK;X?=3+\@F[86)"AN]SF"9@4 MK=#H]H:-0_LCNPE.QTPMQ7[%[:_515-:'QJ@%.>H?1YVT+0Y!U">-YB@5B4N M<'=%#"?L<;TQY07PQ53XPJ@_G>NQ?=&!WA\.&A%F+S2J2@!C=Q_5ZXULKN>; M\]6G6<6/KYJFDI^_D)@RT7]4Q8Z!K/3[IWF09X;G:SLX7&],ZT+EN8NM:K&O M W4:KC<^PK*"59AIC:\N_3<0*=N:Q7G/93::*J3RX7AEFO M'C#9HVA4' VD*!.A3(C:/7CGJBOYHU'7CNOSYKR* "1Y&8,V&F1;^?BXW_O9 MZF1N-R>0 ?Y_#%?PT> 0;@;4&4YLB8U&$8SL"&Z,+3 W]C/?#548Y;!>P;Q MP^@/NZW_9*F96ZBIU0?4O;!<89I2*^\T56MTXRIAO4LUOKN-^7./:]7PJ]80 M^NSOXG+?FKEUYK;G&CMS6#KGL*VP].,YEOZ9L71QKMDGJ?AU[CR=%-?NSF]+ M3E][MWO^DM4[UJDHV+/L#>R7G&U MK3QFS(:0Y&&%Q[C8(.S1RH/QQRH/IA]Z<^GRBG?YKD7T'N'0Y^-7';M;',:3 MUFEKE!IM*UFC;6*XEYE=T9FE9697=&99F=F5F]F]WM"VZY6TXGY5N&H>5CHV M+E\]Z!#$(Y946WS["YBU,CAE<,K@/,[@U"L_J1Q',]0EUX^DT6B?!]3(CNC10;C55+BK+G33:*:-HM-82[;#%"\@GD2G*5C?D?][,B,HU M1^3J_;/3[/RSLT]W2'/O;7N?'APV MO_^5ZRB.7A-T<\]=Z)1-QE;9>U M7=;VBJWM>U [C$-2S)'DD^0B&,V2DO!_C#";-+DCM2O6_7/P.SK+'NDL3!F. MR)NX7FU+K9J?Y-!8=!CG^PM%?+OW=2\M#WT.=)@QJGG$1!#&=!:TVXHL0[CBU1=XV)+B;,(ROU M68R,\=11[44N*L40]X0C'2E%-GCKK5,A.%9,F*>*D7GB_>>E3.O&*.$.YHX4DE2Q)U50*"C09II#P:0 M%R9%(-#KFI."> 7Q7@CB/9I/K AX$? Z3-U]+!@1.9..,YN=8Q9;Y9AEW#'E M,9'VCGM<1:4_LDJ?^<2((5PQ9Y%4/"+N541.&H-PXB[XH*-2KJCT.KO$7E)\ MF/T6N_YT[FA&V6-9;7T2J0F@4WQP$@,X44T]HR8%RVD0F,KB$7O>(\A[6\.= M%OY9J9.MKU1*&HC1R"5E$*=&(N-$!"-1L4283L2E$C51-I4+X-T(>%8Z&273 MF2QS;X"*\1@XET;R9+PIF\HU0;WFZW/4T]ZGS),1U9$"Z@&9MHX+I#CQ/@1' M/%>90BOQ%!2Z8%[!O'I,78D4*P*^P@)^#Z5.8M0L@?%BJ.24>HM#PD$RP0-W M493#+G51ZC-31N&D$I,1"6DBD DX2:QQ 4.5EGB)<->B,@]+@ZQY]8B;^8=8M8% MT!I&(8R=1MQ$CRR)"5%.-+4B$D9,"1(K.\H%\&Y.3^H"P)J4P3#'G=1:FJ@< MEES&R)(M#K&:H-Z<0\P*#/_IA #T+.*<&F2EPH@R[6.0) :8K$VJUZ50!?0* MZ+T0T"MQ8D7 5UK [Z'5G?8J"(,)YI(GKHU76'KJ+ V.P!=%J]=$J\]L&2FI MTXKFS2W+$1=*(HOM$GLAH6*O>YU.[/N6;3>.[7'LE^V5 MU58FAE#NB!>6@UE(E;94!F6H)38IJLJQR6?7(^\O^,1LPC!9"GG&"1&#/ZY(]!7DNF% J.:1##Y%AT'C,UZ4^A-YQ!:Y'[ 2!\Y2B=4D%9P)QT3EJ6%%@=5!@._.^..,H(UXK MI/,/G@1&+AB,L,>4@$ZCFHHGS(CY",NLIM!==KE?/%P*ENN=*"YH ]^IEC@LAYP.>?$(X)*K@)!3B;@^S9@9'@0 )2"Q2;70-'K6LL" MEP4NGW8>EPTK:Q(/]^OQ+(MB>1?%$JZ+^U11"Y8*XZ5D,G'&L$O2*D<8"U** M$,K!TKIPB)G)%:P,F!J%A,@^0RD5<@(HA;'$ZN"]#"&L;4JSKH0I'.(EQ=@M MA]/Q;:\/C74;\:<_M-UO$7"EW_IAAZT?L<*F+*HE+=N*[U5AP8GS'OLH%#>2 M61DEYT:1Q(C"]HY[53=%W&V?2]368!"'1=W<3]U\F/?P,<4%KE)[$AI W22& M= *[-3I+L4A1QNA*M%W9F"]@=\N1>XQIDAKK:'@PUE!BK&>$>BJC]^1FL"NP MME!8F_/$*YD&.UX)0N71QE]8LL5W]W8M[O:%M-VP% MMW7;VGJR2;O'%F^M)N^_:K@SL3JLY@GB*\ MX1%%AQ0=LMI!IT6'+$J'S/F[N65$6^.0\YHC[DW>QA,4@?*H3OU+F,AQY*G! M1844%5)42+U%O6XJI,3B%J0H2%%'4:\;4M0K.KF0S861S;E,G]&9&&E"PF&3 M:]\DI"VFR(C$O<,P@\*L;1+.UY4H#HN7$Z"\!-L'_VI9UVI7AQ1>U7:7?V'M MSXDZ U$/O9%KQ[L>>WGTWCUW^V5T'C8ZS]ZUYVY_88)3K]W?EWZ^9!4,K6). MW2E,IVY&4TW<*S5?^K]PHM G6MMU$YX;Y&7%A>%Q5TF!V%6#V+\]ZXF>.;NS M>)[NY7GZ=B%+MM A4,V1H9HB'@)&3DF.G%0Q.*4%SU67B;@:)OSWNJR+VB%& MT:I%JQ:M6K1J,5R6 V)7ZV9*T=4,I0C MHC!&N2@3LB%:9!@E1&JOC27%*[R &"UIE*T1T2_*-1S:3"LZLFC 4G'ED4X$DH9CT M7$3+N8[1B.BUHI&3Z)Q/]&9380 #!+\5FV'Q-L/1;+=C[\/I[H>OWIJD0G)( M:DD1IU8CRU- )GDCO&/6R+2V::Y67UFHV;!2R%+43%$S1C=8B@='% M4PPA>&;D M*J_#D:M+IQ,'C=Z[A6MZ+),_K\>IX]3TWGTV(XWW**3!I/4&.N5QHS1*DM0W(6I6DLI8S7Q1375VZ*YWJ:UPI MI#W;NJE;OJ\GF[F;,]Y-OIDT=9=D1K6:XH4>&;K?GM "QK2>"KTFL1T+&]_: M"6T)/RM1(8]R%K3HA*(3GM_(>W@%D8N6W%S,34G?O,"P\JVO4F<+3444(E>( M$QF13F"R29F,HM9);,7:)N6J3C$XA0\4/E#X0.WX0"$#CS6@]5R53[,/>1Z0 M>V>_;V$+BV,+W[7E"X4R%/_!LV\2%[+P.(%*6U^9LY1;ZY!P(>\&$X^T!.:@#"P$ M2K567&2JH"1= :JPG&RAVDC^Q]#"6\"_H?5C7-_W']?\Q44O7HN1N/>X-6?MJK?FQ7Q^K^.&F% MX>$K@@&O#B=C0L=GA=:NO],ZF)O1,/XQF1 \_XBUF[KI8\YP=7EB[CB&%P?^ MSO,UFW:"KYGW=JL;T>2=":TZ3]C%D9O_>=B?K89O$;E^M$?()GBK5[9]8D\' M:_^X\/*71O/*(-T\7^.?E^9_C(/>"9)PB-)YD5-ON\0)XS(H:@C3PHZ!'.Z) M82O#L O"T\ ,4Q62$V=$(!*@G%I.K$@WSM=4K#JV_ZW5G2X^.1:+:[M&&5%! M2^$E%EPK9H/&,ED:(\/2*#!/_J<2^&ECDR=7#,2.AKUI4^-57'TR6?DP_6U[ M/(BOIK]U+P?@#[[VU58(WN'[HS:7+*]YE<<>; MZW66]3<#G]03Z/SMZ&/'Q7Z#ZO4&Q<0\)/#I^H<_47VVA\SI+SL\80&K,-^)]1ZX=M@]I_((H_14JETGYIO[3_ MM.T_.U6^V%>R09< 4G=ZW7C:Z-C^41PV$ES_2@\X8=O/O\\W)T2//=&W$ US?I?HXN M:37??3B%OOX\^/(9/M\Z.]C^L[._%XX.]MZFG5-\6D6&?,(G7[WQ0FLLD [< M(FZ)1M93CS#!5%MOE ZY II:QT)>"0YY[N.H-5<'OP@*+2J@J(#E5@'&*T6\ M2X$RPW6T6GD;#%8^>!ZY]G=3 6>QWPL \07]GPC]\3GZ-EH1:R@G7!?K M?K&'.&YVFD]CT&&0XR\<_>72W[VTS$5]+BW;\P_82ZIVD<;'8Z(?]:N#D66/ MOK1?VJ_5.JU35Z;@4#"BQ#'\CB!]WOBTT1CVHP7KJX8IFL_;+T5:%V+KV^"X MOO8=8W+VS:Y_TV:2C21(!9 M3W5"UL2$E+#1!X=38AC,>KS.I2YF_2IX=@OD+3AX"3/A3/".*,D-YQD"@]98 MB< 2=>;W=JX+VOT^VLTVJ36EF"N.D=$VHYU7R$8&/ZP$N/-<((T=$1 MH1$1#B-.*$$N)(F4,C8P2JT+ZBEMPU6O=UG@;N7@+LJ< I2)Z)WE1%F;BPW9 M)(-BBF,="W6N!>;-_&'1.NJ%M(@S2Q&GA.5#&Q:IH PQ"DBUP&N;;%T87!"O M(-X+0;Q'\X85 2\"7H>INT^UQ^2$,I@+)SC'UCD9(R8I>,T="404E5X+E3[S MAG&7" :ZA8C)Q9P"Q<@8EE#T)!'#G,(T%95>9V?8RX@)L]]BUY_.!227?945 MUR14)QXBEQ9[L#&XYM82'@U7G&G.2IS$,RN13_.^,,H9-D0AS(/*J5P4V(5* MHL@I, $F&/>IQ$F4;>0"=[>428\Z)HJ!-'ON*/Q!!74,&+0/!LL2"5L/S)N+ M#?/8J5S+#!021;G^$;*:*P0&#^&$8FJ4R573UP$:"^05R'LAD%="PXJ K[2 MWV<[/UG*>4PB)LY#DB:)P%6BSNHH#+_C=G[1Z8^LTV?.L*"9]$91I!(!Q9ZP M19H)@0)(M-"*X*AYT>FU]H:M?FA8KW_0],\EPV5I=$ACGF?I!5@ M"6*NE= 1S T9K:+*@ G"BQOL>7,>[6T-=V;UKE.0,F"BD*(R(2YD0);%A B6 MW&J2HG0E**SL(!? NX4T$YDT(<"T6$[E2QTQGCGGJ(^,2E5VD&N">LW7YZB' M8\JF34"))0ZT&0BT!7V%C#6:XJ0"=G9MD[%U0Y_B1$4!O0)Z]9BZ$A=6!'R% M!?Q>)5ND32Y$IY/A47KKL; 22T5UQ!XOHF1+T>J+T.HS6R:JI'4(%&E,/.*, MQW[945EM-4)-E#(D M+".)/.3X8F]S@)$77&DK[A@E4;QACZ9!WLQ[PU3P7G,P"952!'$>,3*2)T2C MP(9R;A(.)2RL;"$7P+LY+$S'**AP1E#)0U2&LV"QTB0!YBDB"V^N!^K-><,X M8Y^L\H0;H[52F1)KHRW%F-]Q3[\H]4=7ZC-31A@O!8D,*9@NQ(WER"7% MD):.19-T(,06I?Y$OK"74T/@V78B7*\?8K]J ?K3&/3:K="83NWJ(K.E-!F3 ME)!1<">Y=5)I223'(7*G2D::6B#S^WDG$[4RV!02HC;D',T"HYPJ#44N).A2 M9RE73YC.\1&6V?+@=H'+EP672G#EE2:!! M+S;C(@TI<8: GC(4[5F$O(Q1F15("@R*[$16NE US:E6-?"%+@LM'['"IBRJ);_8,F["E%W&LLNXT@+^),Z9 8P/_':91FV? MH^368!"'A4+=CT+MS+MA3/11)IN0\-(@+K1$%IN<3CUA1IC)I[[7-GG93"S0 M]E*@K>CN(N K+>!/XA0INON1=/?,_8$]-@*4-.)8),294\AZ"PI<4Y&$L#XJ M571W;;T;#W<<+X=WXSW@2#\.AHTJ2=3@Q!XOSK^Q_,W'94K^N2W],F'^0@FF3C+AZV1I#XB[HA$3D>#C&4: M>(!7A.B2-*KL,!:PNQ'LM*-&1&68(8X[9ZPDQ*F('8V*&X&"?>!*=4CY*)03F+MK;ZCL5E;U8E3UWEL+'H#3%*(;LV=)*(1L] M0XE*,%$P<"SFB\JNK6?K$1S\]1G#O=[0MANV6N-UV_YXLDF[7XQHK>;OOY[/ M[WV/D+\E5J@V!H(##=1YR8D)@-S)AB2TB,8PIA<02#O6L&]MJ_^7;8_B=FO@ MV[W!J!^+TKV7TOT\[_Z+5DG'!4$\"89XQ!$YEP2*/EI-7-"*45"Z:EU07KLM MI16+IBVZI.B2HDO66CYH2DU@ #^&1^-L=%I90"63J%O,PXT3V+$%5WRTG5)422_>V:S;EJD)F&: M+_'(ZTHC10&+%\\ZG:3,$6^=QHIC&HU,3GG# H_6LBXEYII)/CR&F82,FB)8&L;1JVSD7]RJ:N&.NL5\3L$NPK_*ME7:M= MY01X5=L]YX6U/R?M#*0]]$:N'>^:9:*NF1'+Z#SSZ#Q[UYZ[_84)3KVVA9?C MP,-2IG-XOGW^6LW=,]I4]3:;:N)FJ?G2_X4SA3[1VJZ;\-P@+RLN#(^[2@K$ MKAK$_NU)DJG<%*TZ9W<6W].]?$]^MN-Y]N'T:\+!2,\9TLQSQ+G)"<"#A3]5 MHH9@:QA9VZ3\JNOI[W59&;7#C*)7BUXM>K7HU6*Z+ ?$KM(1HH*Q!6,+QB[0 M=GEX,JEBNRS>=MF=MUTB#4Y8II#+^3]X=!QL%T(045B;1+GP.!;;9<4VQ9=C M5^4U/!^Z%[O#C":#5HA]FR6OMGODY5QV23SP;)1\D0)>-^&Y,R-?*6&X@Q@4 MG"DX4W"FX$S!F3J;O]82EY(),23"93(:3"[.C<9>2&VB7$!4^9^C0:L;!X/7 MO8YK=2N:/*//K^?9\]1R/BUV\[WLYF^S>/-L-TN3'--&(V=(0%Q1BVRT%%G" M$HT:BZC3VJ989_+JD?F%6LXK!44+U4LKA#9%,17%] B*Z0F..Q7%]/B*Z:)# M-S)/*>'(.YP0]Y$@$V- 3D@30HI6>%\44TU=NB\@?UI[MG/S8B/B;SXZ/OEF MTM1=3G+4:HKK>$#Y[F-:3X5>DV"6A8UO[82VA!J6,)CG#X,I.J'&F%6WM7D? M(^_AF=0N6G)S(3\7O&FU'%T\0T* Y%98AYD) /'J*C.0>,6:<],E@;5CM MHG *(RB,H#""VC&"0@<>:T#KN2J?9B?RO*KKG3V_A2\LEB] +5B!K>$*84.^%3A([^B1.WN=8@+6#M'*0IO"%Y>4+A3(4#\*S;Q,7LK!0 MLG!A1QAK2SF6 7%,)) %0I&+GB 5I3". X5(-I,%B5>!+"PG7Z@VD_\QM/ 6 MF]4D^"I(8E1%1L GH?5C\W_@Q_0%YL;P^V@P;*73RZ]XQ]Y86PD0.;&CPS-C5YJ]$;]AL]O'.?>N#4 #3",_0X\(32<'5M)UJ(#-:-#Z=#]8JB=N7V/!M.QA 5RM!Z\Q>>"8=#0O_ M_; @0/ Y G%" Q##ANV&B90.#V.G,1H"L3@#=="P4P&TQ\?]GO6'&XU=>':K M^R,.AIU*?FT_CL43A/>T^BW?^"-V0Z\_:)P<]N"SW@\0U4;/P;O]J'K4ZAZ/ MAF-YAA9AC4SO.VD-#WNCJKWV:?X@>U%:"82\.VQ\'X5ON=&-QI_]WE&Y4\B)=?!_H[>;B; M]:!Z>*<'X]"/J1U]E<02EOML\8]';7P+FK1P>0R]'<9OO3Y,>P%>GUQW Y\,L/W98C>S%/E;B R\.EVR\#'RZ M?;%^[O8C=#C/]3>0V4&U H&Y#Z"-DPC2T.J %0 /S^4SX:OJLW[TF<95XF'! MWN@<][IY1D#4MKP?=49MF^6]!\/?K[[N1Y#509;&5A?^SO]44OVZUP7-D:4F MAY-FEEC=^*=MVRY(\Z?#&+-@ *($()!Y58S%H'LZ?CB"6>ZB880.]&W_% RA M2V\#RV3R,B -L55UZ!C>IA<:L)!R;]JC4*V!+"M9HEM=:#J_[6 (?1E+YLL0 ME'M3IO-8X,;K:\]X+\-+W[XZ;CK&#O#4;PTR^*1^KU/!C/5 I085>.5U\/;C M7N-O@Q@;38#^!O_[>@4^8])E._"&P\R]0,P MFXTY\'L=K%_.2$'CXR#04\# M39QK[+#1E$JJC)>)6?UUN[+H,39H^LN\:?^^^79JP&<+_]4-$=VO;=OG90R_ M;E7=W1FUAZWC=MQ-;_Y\OW=NU>/EM.K;\7\_GAY\"<>.<@F6^-GN]L?._MG1 MR<'VP5%N<__+>[#R/X"5_@$W*=RWMW76W/L++/0=UMS>X;M[G^%O?P;_?M52 MIX@Q1<%$@KA/">DD(J(Z43#4N6,QK6V2#7'%1/_9R(.9833$5-'N,1 UCD=] M?PCJM&&_]6.%0NN-T7$6EDR$?K8ZHTZ6LO_^/YI)_L>- A1'5Z1'$24)9XQR MQWG"VCG.'*'$.N^88!-_T"6A0>*)C@W(ERU.&)[Y-2:G85%SQ)Q6B ?JD/&4 M(V^5T#S("#,%XH0WV WE4 )VQ5('=O3,>T>N>_ !K/X5,(5^]5D9A4+0G2. M7OU,-R>3EP4Q3TDW (^CF.)*"P,;:W4J%3V\8E/Z&["R,1J,"3P0+S>9[\88 M=C.#.*?S_R^>9L(XZASGNZH.3,W1?/\]&IQH]6EOIW?/MP^W0Z.M^"-_Z6-_ M"&QAO!;;F>Z.:5!H#7R&OJK[0%^[\^SQ_-M&IIL;C9M415[<1XZLU0Q^*,-8=)@PN[8IKU$% M%Y;NF&H?MOQA%F;@M(.Q)7@?:6%"^*"L!!3A "+>4ILL(83AE'].>0*EF2<\ MF=AL]?NYRD+%JU]7!1?>3PC&;OJ5I)&7*VK?WX"H;9WNG+VGS>W/9.?;5ZJ- MJ<(.I><<<<89,H)%4!HJ1.PM9E)FTD&N2%IC*F05=[V/2#UP,ZD T%, T#?X M_/-7 9,?8W1(18\!@)0&\F ("C9@9BP6DN0-HXV;BL&? U"EM;:CC]D$F5=< MQ(S-_GX<@$F0KP)Z,0!CIO)=S7D+0C;R)JZ=J_[-%V,FOX<%!&,U;'S,K.'3 MB3U>*6_O]9L+K>E+5[ZX ;STK)C.I8V&B9LNNV/@Y@BT#$3KN->O:-?$5W/N M6;'%TU9LAX8?]7^,72>,PAF]Y"R2/SOFG MN2>#GF]5UV>GZ,3S>[G5L1MV/ ACD[ 9A^/'3#S88[?P<86$F9QF3^_8K7Z[ M8^W3N4\KCW6UY_5VW+'N=93^^N[-#8J==P;F-X+F_PT=MZW0B#^/D?)ZTP/(15!(MD MLF X':=N7+O^3NO@W4?#^,=D;QS//V+MIF[ZF.>G[B!!^*79F_MYV)\%)GR+ MR ';/4(VP5N]LNT3>SI8^\>%E[\TFE<&Z>;Y&O^\)#ACRN""\#0PPU1E6A%G M1" 2;"MJ.;$BK4VLS5$,6YG&>"Z 2UM+J?><*.P"UF"7"V4P-TF+\\JUS5$' MQLPO@)I?Y$F?/$#,*+OC\BK.B_A_*\AY/_%H ZN>>>)W\^I[/>^'?U^YX?_5 M&PSVLH=@#[KV9[OGCUX8@VJ>;9TT/WREUGKG&4>).@.DR5$00$$03&W2*B09 M"7#+"#3S.*^^_BC>N!Z72&NW.L< XC?C_" KW#LKD[%$53X-F_=3VY5>^5OE MS^R-H+-A\/=7]P'>CNU_:W6GD4)R#)R3;>3Q39,KJL!'.QKVIK>,0X>J3R;A M1C"N;7BA^&KZRY6PS.KO5G[/X:L\AJ$U.&[;TU>M;C5Z5;L3K#%J@U):PO,S M=9EL4,:6K\^1=)8NX(Z<]5@O99>_.0$--? M=GA"=1>?4$=?TIGJ">)(QS[/K#C?Y:T',$O_EMG8WQL?P9SZUJU"&.#SW=?O MLQ:>%4]H_.U-2I/(GG]G([G7O1+G6\1CZ<7C7SUOIZ$$5P5D'%W7 A&I7+CS M,3=98(#*]:9\K(C+2Q"7V]"D"$L1EGM@RYSRF4C%)?WSOAN+E*R^E-R1H#Q0 M1E8J >-33,?>83_&Q@ZTU1'W[^N]K=_#.F7C_NV9\KG^QL?R#-[P': M_/FMN;_%]>I!V/N'3ZICL)WSRE>@4B?81B> IXL(;9+'%R(5$8$JE\I*N M;1JY%&=DE_,4; U4SN,1B5N9W?T44,UG]CQ:9;)]O][HQF'=)KIPB\(M'BD! MS#UR<^I$B53&*(XYS;O_B@N28I6RP5IQ!VIQ4X7<]_D0XZC:6IV2B'E'SMM^ MKS._N__Z/:S:WIA^G'MP)F97,PX+K;@?K:#GM"))#;1"!N2TC(@#C40F4858 M5%0Z+50,?FV3TAMB*9=B!=8.N JW*-RB<(O"+5:.6]2]&,1RZH9Z56=?9D\R MP^/C'76KT?YD,SFW,EYP7N;[U?ZZPYC5$XWOXT4V7"43L%)8<:YHTBIBE0+C M\"$Q8FSJ:4(9KE(N8,9P\2(OA[G7FOUPI1& M*\#<*$/A3X4^E#H0Z$/+Y(^/)H7^ 4#_R]\P).CS[FS]8I"?W$=NP_2U:7/ MI6,KT[$B?J5C2R]^OU!VT\058&#&7[QGN;2>EY897O5++Y:,.D]H-LL75?OT M0E7#]\B"^+;7A[^[C3<_?97U=?ZXX.MI/KD52HOX)4[R\XUKV@QBNSVIX](+ M(S].?O?#]EN]T:#QK=USMCTI<#/8:&S-TFNN-TYBE64O_LR)"D-.X3T>P.H) M:3*JX\1Z_A0NFPQO;GE<.6-<0R=>O18^.+'],)?.#QY>)2YLV*IZQK"11L,1 M--[I_9@D>IIK\V)3XT2,MG(HGR?4CC];@RI!X96V0^SV.JUIYL0J&V!5>&16 M2K#Z.]_G[2!?=>41_?@C=D?CX9VXD7))F.Y@[%6%E__ M2EVN7Z[/T*LJRN3DH6$&1K,",*W9QLJXWMEQ')?$R$65^N?EAZ8Y1&])+CI= M#Y/DJ'<0A[SD<^EU?SIFX?P6G/(C5:/;G=: M#8-I%9.![<2YGH\3VNQ8T6S/\45N^3E] . MQED.+^0\'"N[N5Z [AU>5ZJAFLHLI^,B&N=O7M^,_!>R@D[WA?=Z?\;YO>$O MU3+<.XGM'W$<$/IB*0162LPXD0+*JG&@5;]:465:SA'OF@4UOWI"%=97/:4+PM,@%!A8GIUU^"I. MJ[CTQWDX)A5/9G?/R_8%!G6!'!4.<%/J\BO\=HXU!H7J+FVQ@Q()5@6%8T'@EJ!*0@.M/Z? MD>U#_ZOZD*V\ZO,-9%&"\539CR=VY=2L/#I-I^\2F/=[:^ M!ADY8\$BY45 7%.';$P&)1RM#M:9$/SEI-?8*YHHQS%PSUU4VB0G$M981:JU MB]>E2%X"!*A2%5> 6R47GJ38SR1FK&TK=N)R =,[DL4+R_+&ZD]W38UF*_OO%[EY MF?N5GOO/&Y\V&MN9V_4'U\S\LV?=7*ET%F]&_=YDL.N6Q.+Q)O?E9"OY<_0@ M6O0DTTH7/:V_G3#BAA>H6_3US8>WAB>7W?76R. 829)BQ:G C@OC>,)&:*Z, M"#>46V;W\-+/@B":O=P=VQZC^8J?[![R_]\_# MG36/0]VZ'_;%TYA45W?C;WFD<[9_]L[7[9.6UN?X3[WIP>? ]' M\"Z'^236_G=_MM_Y9T[9A<]/81FC$W?:(N&I1#SYB#3G$BFB.:/""IP=^&P= MRZN%<4LRT!5*V%533E.KF2MYG![[ '#1(4NC0V8G>9UR5F*G$"98(ZXL10X3 M@1SC5!H5(V$\ZQ A5-$A);%77<;PGQ:ZDH.*]N.#G'WE7/2S3^&GV&[7=NI^ MT^B\W_G4);,K[V%6:NT]]]Y%3",G,AGF@1VX8)BAWG!1*$%-*$%KSJPD7D05 M74)6!8!&>E#U M6G _#&$"L2,)HE0IHV( M&?6P?N1$KJN.>"7+3%B#TY7_- QK:<]<0]S M0IB8HN72<$*Y8<3&* -\!&:&UU'08D[4PYQHSF^?8 ,T7C&+DK(8\8@I/*OO!.%]BH]4]!CZZ;'E+JD1 .7V5 >>N^MK5*ZH;!:JBX3 MO$'U;=_7LLO\MFPVEV]>%8=U+PW-8"UQ\_D\128MG?8 MC[$Q3G#<> -T/A38>NSMT<=?+_61KSE]V&B" ;U]P8">N'(:<[Z+5Q4MVE\LJDKZ:]*^JL;0Y:(CEP1$K%CB@=-;-!)22V9B98: MAG]5\2@O'A@U^.WF2*5I<:/=[EST4ER1D*7.V^\'[SZ<-.D;?K#WF>V??6P? M[+4/=_?>"^CKV4'GPUGSRU^'^]]WV.60I?TOS:.#[2VVOW?8;NZ%[\UW?[5W MO[P1.]^/6'.[V3G8WB$'7Z#]LW#QW%<*,%466P33)!#'RB"3-$$Z>28HC+F(6Z"HLC(4XBJXA$W(-2U]8H)%VTW ="I21KFXSP M)PAT+#M7]<>/E+HWEED&X.JOW]F-SY^1_#LN?"$F(MI=YSHK +6$?G MA3(8=(06EXO7"2$%-I&#'@$.&Y7VA! EG2'::.W(V@WM_++HW0N,$BT1HD\> M(4HVA%RZ<$M.Y5)UF:K;R]K5L,LE0K0.NV/UZDW9K;][E&.V .YTK,M'J#GM3[E(D8N4DXBH^+%8> MEE+E+M&XXC,]XH*4A.#JZ- M)?+AN\)57,;K7N>X'P]C=P!\;8S)G[O]://Y\7"=UW^PU6_E@^?;HS[\_#=\ MW@M_QNP*V;,_5V0_X W?^?*Q<_#N+?R]PP[V/G9VOA]"WW9H\\O;_//P8&^+ M-+__]?W*?L#>MY\'[PZ.]K^\A?Z'-O3G=/?=^].=LWVR_P5^TK?MG>W/\)QF M+J-T>KX?0).S@LN$-,PBXDDZI"5SR"0>:="6:DW7-J\F#2^[R"NTBWS>_L*3 MBCY2F>&Z >OKWJ BHOWX(W9'<5#VRE9MB=1T6=1JY@HI>VQ2)HVF2F@II(X\ M2&6=$Y2D'/Y%+?9\$:%Z@ICQLWK1^"Y;UG&$-=O5[,*O'#.Y-2M'G9_R[ MU\^OLCJ1&D_&S&:1&E9AZS1C2,",(VX-R1%^ D49C;+:>&JJFBZX<+,2I/& MO9A53B-:VB_IDW^YWC_&0:P<@;8;0$G^B.W><59[M=\ B)9L, MQYI'EVS,[BV7@$XI2V(L+&JY6=1\:E=CJ')"*62%,X@[Y9%V."%,">8&*+-T M#%C4(Y>)6/6">,].?AZ3)SWM.<[2?CE'6Z_UGNN=0_?6&]]B-_9SD0G@2S9T M6MT6Z+A*V]7-6_=X#NT72IDH#M)%#<2)84XY,5&91 57.#A!G"B4:;DIT_P1 M(8:Q#TXE) 3&B"?LD./<(Z&"\8IYXTU-%9A8_5@(\U7\_QL2"98 Y'I'54B$,"4,:1 81+(E*SL'<\^Q[?N2TAB]SOWY%HIH> MWL6Z >3C'RLI@EY84&%!2\.">,KY?2V7V! >+';4,Q<8?):L%I0_G 45MV\] MJ-#,[4LEC]AK@;RP"7%"(W*:>>2M5)0XHGR*:YN,%B94'+NUB)PK[9?(Q7JM M]X6>\"CABLO#DX+Q5FGBC%*6"\*0N;+W(N^0FQ*Q6*C2RXM8*^TO^>;B,A_R6$H/\@ME M351+9SA/U 3' Y$:="@SQF =(TE6%-:TU*QI]_5%UJ199,)8@XBB"7&M+3(2 M"^2B<9(XP;%@:YNJ^)<*::J%?Z.T7]I_0?G>IM],FKI+8&"MP+".V>#N/J;+ MS^8>+V*JL+DZL+E/%]F<%T[:O%WHK..(*ZZ19C2@*'RD4HJ@G%C;%(^6&5[U2\L,K_JE9897_=(;RJ/? M6 []?H6U:UZXNFKX56L(W?)7CL1>4\KZ^@+>*AJGC"/"RL!M($9([Z-TB49F MA<&7"X6'I$GRB0:)'>&M;_<9?MCV*N7RH;31[7?0Q^E$_'^EK_&D'K<$U$WFQ:/K# MYOGYINOV.N/73\Y#J[+_>I*^Q$9G/"'51/7C<:\_K.J2PP)#J=6U7=_*P0CC MR1R,GZPU8C-UA=6_\SZA5!7>N-][U>N&DU1[',+SO#FWW M6RO[CB9/@9E/>>9_S&8^M]8_GWF79[[12HV37%I]&/L=&*G&\# .SI\Q[#7< MN"1[*PM3K]^HBJ''QG%U$K1Q"(^&'_=P!FN=/!<6,Q,I5TE; M8@SCA&F"%8LT?GU_79J@]\VW:[G:?,?F-0?"/(C^57?4.>GUPR!V+_N%QTLN MKZIJ46W#"[5[>7+/';MX.1V[[?B_'T\/OH1C1[D\^/+Y;'?[8V?_[.CD8/O@ M*+>Y_^7]V?[W#S\/OGS 30KW[6V=-??^2LWOWUCSY"MG(9@H&2*,2L1I,,CQ M1!"E.M(DO,%"KFUV>U=\LU-Q _EJSX%89P[$KA'ERY(YA?8N"J,C<8#E-5-6JX2#>D#\]Y9Q;GF,CA'C<7& MIN0\R\>?OLJ,-TNA&F]7A-42UXW__C^:$OK'=#$W1QUXGK^X>ID0/B@KF=.< M!^HMM!HY\L'UMS^>'2PUV[M[/FSYMG^3VCQM$G_.CQX]S'M[+T1S0]?C;8* MNY00BR0A'A)%SDF,F+-82J^RJKM,/J0-4EB2DA&:)Y!3*10/D3'XTWOJUQH1 M\.XX2V5_%$'+309]NKPGDAGGTP%0LJ/3C\0H<3)B.!QT*<#V%]=.L9RN(CO"RG:IF=1H-,S/RO4&^ M:S#H 1?*GY^TAH?31DX;OFU;G8K55 /KS0]+]X [,\-?>OF+!8;C3WX_ORV M6<-P%>@)>.[H&+I[V!H,>_V\5]>(/S.;B5T_9F>9EDT[ET^EY^;:^5!-_F.^ MKQN-+X>M=B8IH&*^V6^Q,7O]QG]&MFH5_O[6MYWQ<, ?'NA1'*Q7K9QWLN= M ";+ :ZLMHRAH^[T_'&@_MJYX3YT"N[.?>MGQC@:Y';SLV$Z?[1\9G+MUH_8 M/SWO8YPNZ]YHT#[-2K$%;W[^Y'Z$-^H.JGDY[U!^8 =FLYI1"]?DI\?SN>O' M<;7Q/')=>)WY@M01[4001N MVP6I/1ZPA2=T8$KCN/K\Y2P->5#S;+SN M0>^Z>6C@MVIONVK]TQ#^Z4SN'<=";"R(1#TNA?CD#V,8M>-NND0FIO;UZ5Z> ME!=,*/CNAZ]8N,28L2CRP(%01(&T8 DY(6FTPE-%PV6"L-QZ[S48L-]F8G^- MAJFL59NAM-WNG0P:?ZN,95CS@'R#O[^ZC_1W;/];JSL-#)'CN(_*]3:]:7)% M%11G1\/>])9QI$CUR22Z!$:H;8\'\=7TERLA>]7?K;R,AZ_R:$S=?ZUN-0Y5 MNW^;[QBQ?OU8>-8+5_-;QE%]VV(-PQO[*YCA\@ABJ MFA\6?'JI^9W2[+43J7&.3*K7*\*4R#RN># \%8]+:50? M(TOML^7<>(KQ_-.V;674#L%6 ][5S<9B-K:JC9''C34NU32>*D"[_DM=L-;^'HV:^Q];#>_'[8/]OQ/Z&?[ MX/LW>OG 0Q/:V*?O:9-^H&!E_\S]A/=J-]]]IKOO_FHWS]Z<[G[YJ[.[?9#+ MNOZ!":K&V2=<.OYD=;?!;-1UM4M<.B MWTBQN=*']8H6>?%:)"2BO=6<:IRXU,DXB1E10=,0HI*LTB(Z>UB+%GE6+7(V MRS:N,04]'U&PDB!.X#='<4+"2AP]]Y1KO[9)UPDN6N21M!]"_G.Y+O!X-1# 7B[P/QIW.& L@/ MXYQ2)#&1B,.O2">G$27,Q&B9DXFO;4J)'Q_@%[*D:HI&#[<+GF%#IB#C(R C MCH8JX+Z::LNC#2Y0@:-F'DLPS^^4;P_Q>&P7<5,/1;=+:FSGYCA_MN>5O-9 M\/L>^-U\/<=L,7?>&NZ0]20@[J- #IN$E \:9UROA3Z)N&K!N(=AW(RCDL")B#JB)"-!W#B/C%0:&2,QB\H)[<%Z-^JJ]5XP M[J4Z7Y\XR"7FDS&/$-[R: %G):WH8NS.Q0QR/97I?;8]@Z7">"F93!P4I4O2 M*D<8"SGI9-#7GRPOVYY/K%4_S5D.Q/M$'"$H2ID0Q](CF$.-J!SR#58.Z1;!I]Z47!%P:VX@K,D.:V@4V '("\^0"=*A))@F+ 1J7,AQ/9B2HN!J MI>!N2*5V(6G&+U-N30YL$CVGO2JLI^IX>,TIE\6DI>$KE);&/%5:FD_#GC\Z M[+5!C@=O_C-J#4]S^_7+3M-\/85 @+C.VT. O;/]+Q_H_MD'L9/;_/[GX>[> M#MO9]F3GW>>?.]M_=2X?)F]V]D_WO[P].MAK'AYL'WQO;A^=[7?>T)UW;P3 MYTGS[//)P=Z;D^:7@[3S_3W=_? 5AA9(>/9Z605,G6.-M,($:6VIPU13#&)W M*3N-,3&?,C<4YH%S$-/ %5RN,+4\.7/E\/G\%%2SKOYHC*>B2DQ1?8W^M.,\ M!O^?O7=M:BM)UD;_R@K>/6_,1%!,W2_N'41XC.WC/B/1[<;M@"^.NH*P+CZ2 M,(9??[*6!(C[38@EJ)B]W8"DM9:JLIXGLRKSR5[6M:B7W0/$;&Y_L@LZ.YIE MP3@)+WDN0K16!B,P2Y8&)2);]L+Y"_BW#-AQ7[7'SW$T!NN8Z%Z (55?P-$: M+=57OETQ<2&:&W_MV6&LE^'L*CP;WWIXZ]%]>VB'X6WNK=(T28[G0-'6[C>? M%*/<*H1IM(A31Y#APB*OHV:,@&M(XT7L @YHJC^N?+YKR\K_ZKL=#:F@C6UDM($8CO][(1T?L9:RK(ZS/(R MIT(9;VX&V1L]H1^#B6F0KG:NA+ M#M#W)]DB,5,D9I9,8N8YU2"6[>SVO ?:R%WU,J\/F->O]:W _WH+WR>+/W[, MFZG51E:K/%-Z?[F)N(L88_!F:XW$C>ACSX$G.U&,OJ"9\FPI:X\1IEF:$XI1 M#@1'%R4LM(_>".I"$EP[YN#_J!9&:I=BTN1J"0M\CS.*J^//M_G$8K=.S?[/ MT=E;IIEO=20ZV4N:Z11:R]YO[=G^YD3FLSWH_X3H*0:(ZOG2T/GV^GUNRY/M.6!Y<, MF"5+B!LID5-)(8:3B2PRK2Q?66>K6)I5L,52TMR(P_HBC/%RSMN+,$8^0/\C M#FLJF M'T6<@HA-7FU@'',4< MPB91B:.EP;.5=<+76.&GY\CZ?J2__O"L;SG9/&TVZM4X,JIV,R#$,'][O#Q\ M+ZO0X$DM[045,]TO^+.86:6=Y5@K+E7V_H726 >=G-7>W5*R>;'+UW/%@37- MCC[U_ZA+*0K%WH=B9[41%?A8A@B?5:TTXIH$Y%B**+<>4%H1%8G(!V +B@%? M$Z8]MVAXP=2Y1BR/!-8%AB[GL;/$+W,&U[/XQ4E&+0D&:48)XD)8I*DBR KL M2>00QXJTLD[E&A8%6QL9HCQ\NVV90I3)1L9S1\S+9W%%;N&Q<@LO.43YNUY5 M)41Y"(O.JC(*%:A/3"'%K$ \6HZTY 81RS!S&DS!ZY5USE8E+O(URWX(5?#T MM462=T[0K%G.(K M+K=LSI712>.&<1J>@"^78F=\0WN_LI55G._S+/+AQ&:*__T GCBG'>ES&3SA M#$6G*>(4_&\K90!WW D>N!IN5PA/U?_^Z7O8)73@>6 U!?M?T^1 M\P"HH3C?;JYBXY HE3#WB4DIDP120B? '0R(7-M:I3;0<#;RTHX'' M =PB2S=.VR%7&926..A;Q* UZ8!@SIIG2TK'5P8XV#K!N'%")\Z=L9HXS[FV MTG&L4E!7:U"6ZI>EI]_9ZA>#+94V021#&,0T5BED'8:81G+K:SEO1^KJ%TI6 MR4).YY]C?2\/@3?@9.+Y?(5&3!G7IZYZT =U$V6+4.^R:# M=Q+[U6)3_W,?)=S';7@AT0B'^_QA]%8>U_@5X,4>30KAJG/?/"/2/U?^R/]=^1> 5N6!9FRG7\5?T1]D(;K1 M:G6XU_%[-7!5KE86/?B1H6=46;_7B3\SCIU\K&>'W^,X]U2.*/ M*5H>N3SR58]\5UM>*NW'9CU-42R\;2]CZH54FP?CT=CV\Z,67'<3?+SWZ"2>_T1Q#M%@W:Q[/F&5O>3XKV596_O5XI7,X)T8RR1+#B M6#O-:?*>B"B8IO"D'S_AG:U/I$V_'.WL_\G:QV_% MYM9.!_YVM/-UI[NS_^77SM9;?/&D=6??'V[O?^ZV]K^PG:W?>^T-#_?X+MJ] MW^%OOW=W>G_WVEL?NJV-SUE.\.A,3I"R@+70*&JI$%>8(DL2S>*W.GE.)+=J M99U)LJID\\Y:7YB@8 / M@C>-CK=YW4)WCZ,B>:7"W29;B[D_)Q$HG4@6DCH M?B2$S]0L3.21.(.H]@YQ+"(RC#-DHS+*8YV"L"OK>HTM6=)I8: GVI=]2JI9 M\,,]]_WG-3BWA.$G!VNP=N,M7ZB\];%O+;H*#S]+B%-*OUY8H50A-]?)O*>P M0Z)!<$S!V4B!>YX,E9$ZX8EB"9P/-5]AAYQ*\6DT.HAAHTZMFB10UJ[G:#:K MYL2K?"'Z#(OR*(]FMC6($T+20%$R!B,>5$!6D("D5!2LG]B8NR2 X5RUJU'T M&8H^PXM#Q@>$WX]$Q_O'X:-; O$38+Q.I[F$XX\ S[-P7,*L$RPD"D0*Q)GE MR$E*$)$1.RZ5UCKFP8MQ(*_NIRM<%,(8);3CQBF=L T.O(>DJ0E)/Z.B2$DBF(/#V)Y-(E!4 M*2:90BX9+86Y3_@(3QP#O,.BQ\WJS@B]BL M*,33!/]^[A';([:!&S=W-U6//VC#=\9AAR?S;\+!\"C:X95 ZFX'4G=O(#TM M#IFI#=F*PQXM4'H7**5G:5@N!:EE1"Q0C;@S"5FJ'7*:>&]8!+-06;Y$ZQ,H MG5K1>M.@X/DV;!JUUHLNW0/\R;GXD8@]ST[&::'4>34F5J#P+E#(SX[ "+,F M.84HCQYQPS2"B=?(JPA.I5=2.YNU4"56JY(V;T^CX4Y(XWL!+<'>^T2&K8)U M7\5?/V*ME34>3#2AYK,7_^)2-F8"KM>F\-W\_?B)/;_MA_=3:]X:Y#]-MTFR M$$_9IK\_J75FMNF=Y43Y$!&0F$!<>(V M U!X8=QZ3^!MU-3--8AZ.I-?&GIJ_);]-414=O*?A)[.=O*C-=X&I1%G$?Y) M@2"KA4":0.2EO."$D(7MY!=N:DJ$,/<8L.SF/_]N_KTQ]KI-?E)0]BXH>[;) M#^9 #(\$,1H5H*P.2#NB$+5@&"E*[UR8XR;_2_!>BW]:-OF??9/_=L0\E4LK MAP"/@4.HXL@"?RE"860Z18^\4> KST8IB2@'_/,9S9 M'2T)^ ^)S5YWW\_FGPJ4[?]'T=FYFGCI4XC,()D(19P'CYQ-"BD*T\_A?R3& MI2PF#O$A'J,@(RB2Q5$0G%0_*6),],*1U80/_Z698I784G[5S? M]WYT!T7PM.7PYMMOR?HD M6(A("\<13\(CYYA%T5AMG.=>>KU\+8<_]2?\E^EU&+MV6MAR1?/A&ZWYGROO M__KCCY5_76Q&7-UG@;_,;L2:KVG^5$UGV4,_>UO364[GU'3V(23Z]*T"FW.H M_/!-FM)0L=$3N[4W!+!LP5WV1M5[P)GPU-D79=D\=Y;DT^51OZBE<4/FS(M* M2EI$B#;I:%!UZE8'3=O@>_8DI%?6351%*331+E)-.!?2&JPE%E0QXE1R;G$M M-JX-*4#]VZSS8V]3HO"<^U_@N_Y!;=Z^6^?4VNVI#A9[GSN MKA$5\0@"SH!L8AS,3R?CC&),T)5U1LBJ,(T^:WT)S=M>E(3&(L;PM,^\G?:9 M_Q&'58UBU8^3O80?.1.C:4Y=*7TII2]S3HWR!C!;>"VYBCP(XPC@B\S']U)' M'WE)C5I>QI[- H89EM:ZW.8[4L2I",AACI&.*F(%+IGBN?Z/K>%%-%LM!2TE M=KPK)8?.R,,5QE4:#GK5>"]6R7:&U<]\7ET-4GTBX >]WB!_E7P> #_D=P4[ MKE_/\:CM/Y#,2\K)4I'Y:TDYN8;,'QETG[)Z#KS?7.#ADUMN3)?C!UB-'V A MUGDC^9<-6&^;Z=-TM;VK5V0=IUS6JG?EJUN%_GE22TQV^./P)0<(U ML4BW._#U3YOI<_2#W3X,09AL%+X;C,:C5YQ40EN'WQ+V5F!5QP8.<28%/^4 F5QUC '(:SF,?3F@?#)^9!S-)B9=F7ON?_W#^#/V M#^+H:?=3YH80C1K#9@AAW);IL4S;OQ>V?9.5"?Z?:$8EQRP9QKAQ1+"HDW"! MW++MFTL/SV^M3/=*8KBF2.=7_O&E* R^9YM;GT2[M_VKM?\%M_;_/-H^#IW6 M\8=.^_@+W7AI7W?+B];^=[JS__ZHO97W=7_?;]-/QZVOGUA[ M:YO#YW^U/WZ!Y_]/3I_Z-9L^%8/#&@DA(N)"1V1DDD@&:CW66CN=5M8-4XW; MU7UAJ5.OZ1BP,$AAD.L8!"LAO>?&!$PX\\PZ O#$DQ!2:A$X<]Q%.O@/W?;"Q "=@<_\D'0M1:PT+9V+Z5^Y#(=<4NB5X19RQS7WFON M4U87/ 9# 4I8%A\\W(R>QV MX?%6J]W8CT/;K7UT&WJ=?F OEYF( 0>=4NR)]MR#KZX# MCEX[R1DWBL?BIC>:F=KO9MST:"6+26*4E&.(1RR059@C0ZR-5%A+9,KRA90W M[U"BX4C5S'.' H;S!4-)L65>" 7^-X^$.TP\2UY;IQ/G1AE@>.:F@TE' M0S%#6)&$. %$=$8Z)+PB3D83F+(KZW15E[J;XJ:_%*VT1D]@P?5NA7/H#&>P5\S81(SFD?F%,*<$<0-1$@Z M$HTD]3C&8)PQ=&5=K$K*&K>!-\_EV#B8:^992&&PPF O@,$P1$.*:JRIMCS: MX (5.&KFL>00X)8CJ,8SV%ELZQCSUA&(:&T0B'MG(+;U 86HL#51*H9S58+N# %IU\B@V&G?U #T+F*_A^#42?_\4W=L*+S/)U$7QG+F MW[WA&7#L1N2&T7Y'-L&W>F.[A_9HM/+O&J3KM5=.Q4AFIW'*&D3% M0+CD5#(NF7+>,RHC42Y$G@AMAL3%?=59OO2'IP(GY^19JEKHY'E$6F8?:O:9 M\B.U!_V?<92UIK(DY.C5]_AIO?W&@TZ)&X$PV"CBBBFDE1+(1$^]ABD(#B^? M',O;<557TTZ ]D1V?[76ZSN8M=KKM@@O=/6I_AFR_,DP:[G,:K!2OL>-/ MT69YJ#9+T7]X47HGYRAQ&D.63DJNI8Z+UEIEB.P)E MW$>PM\$A5\D9O%<]SQB\W/&)@U'O>15-A^?>DRT5N9>W7"EGD8)SG"RF/!!J M4L L8:RX%((S,H2S;P8FN4#_,OAVW@[CL]$-<^N-/G0)KCWPZT]VY^* M_;^4S5O>ZNUT(78C[8]_PST^?]_IM>&U#WOMC??'[:T_V?;Q?_9;<(W+F[>[ M1SN]+ZR]]07O?/V]T_[XN;=-/W2VO[['K:T6:6^$_=;'UE'KXX?SPA&">R(4 M]L@8(A!WPB*=^^X(QKSD.F$JPLHZ1%1$Z,9E)KV*RM_GR>&<.^D_55.SQDWL M3?M?R7$M!4XX!@W!KK()0-@%%X72/"E\Y?[7#/S"D_DWX6!X!.[FPL!WXN5^ M& QG7%]2(\1>2$R0F@@@4'U$PL75DG:\I<.N0H MG;D>L1K!>.OUT_>Q&M[)62_5IG/6$I.)"TDIB=1P8;WA@3&IM.7",^=#\3M? M"Q[.%O'SI#''U".@NXAX9 %9S,$#U3XRPXR7MDY[$YPW+FF@X9#7S,2UIV.K M1\!JX^;N)N>1AB 5=09\!\:Y5(YR:@.)$,)Q:]35&B;%>5Q:L)S)L"+6Q<03 MLCQ1Q(,)R'%/44@,!^*= "1])N?Q1>_NGJR*J;MXULJU:R^5EI3JQ_FZC0]K M(WI9-[#XALL =^"B.@)X0&O MK.,U+645U8FWMR"O)Y*"=#OO;.*<\UE<(X:BXU-R7G&DT[?I%J9^5!# M*HJNJ74#&XX5P=7__3^:$OI;]<3U;._ML ^0-(*E4J^[QE2I'4V72:_]??-C M"Y9'B^ULA.\[&W\>MC;>"S#7/3!= O?O;6Y\/VQ]_="]6*4&]^/;QSO[K>/P MO4T_?V]OO#UL;7W';?IA;WOK[_WMWC;?W'K[:_OKWPG^3K\EA:V6EB!#(D'< M$H4TQ0Y9&%RIG8J1IHG_"28*2)2AS3,BB>!)21M"O73CG3?:J17!E%>BMS[3 5O87[ MPO>/?]L-&)]<(AV95 M1B[G)8[ M@F%4DY+$O)'1]YTNW":73HZRJ8RJ@]&DESUX5OX@UZ/#^UTVH*H/JZASMHKJ M]T^:FDSLZNHW7&AL7\HI2SGE0\LIG[U6ZF6U_BZM[DNK^]=D[Z67>6EU7\RC MM+J?'ZHU\Z&7Z:UE@,L +_=;2X;M/>GA:WVK&)"=ZFQP]M(<_T]FYQG5R$_L92K+TC[HN3C<3/7.YFCS8#P:VWX>V'J7LSG'^P_; MUYP<.>UOBYV/'_+UQ/;^+M_9AV?;V.FTCK^S]L?/^SM;K:/M_;^_MX];XN*1 M4WN_^QV>!9Z]V]G1G9\0641_,.R,.[$H/KRLF.!3WP]C#R:\SD?K M#?H3[GH['@\[[J ^JMT:G.6T_6&/\IO?#H>VOUM_KD&E>LM :[/R89*K0!DP M6C )0Z @#'*(.&:;:YI%O2EW:["#J3/Z;\%10YQ"44N/N-(&6>PT"B%B M1T5BVIP<8G;=*S//&H+>4" M*8'W14#\Z_00K>H/ZHBZ>Q @O+9UV>!1=3@XZ(9J#\+RRL78KVQ_W#DY@6M4 MN'VUOL?+]@WG$&]?Z*P^,[MGEO'^U\0H/@P'O7?U1DQ=&7VY%/EM#[[BN+B% M]W +-V>S]&SP)D4?$5;!9+<0(^T]02($)@4WV&IP"QOK$=ZR!!N*@"7,ON-$ MOG@XG4.H7>#TV>%T)D5/&VY2$(@&$A"7@B++$D4D:IA8[SAE:F6=-;8-VLN7 M+&MP$/$ 8:63BUZN"UV9A^:2PK.:2U?-L/ M[^I)VXU]#TB\T1GY[F!TT!B1)M8ZU3+[O+^]#YBVWV*MK>TCN ]K'V^+]M?W M;&?K$]O\V 8,_/W[-OW$+PKFM#^V.^T-?]0Z]K_:^Y\X_,S:^]_)]E;HMO8] MA^>AV[U\_;W4WFJQ;\IA2YA,2-/MU6& M:9DTC\HX[ZCWR5/*F1,$-U\[J+[QF\X8'LO?97W^-]K13$[M$@'.-?)(?\58 M34"'KLW)M!H^'O>=\KP:L_-S8+O5IH/O4B^8DY5ZNG*7:@QNMHG-@V&]T$^^ M]>#"M_8S>%7O?N7=L9X%,I]DH?N]G$!7[Y,-4E6+(DR\'JI7JTQ%50+W/FMC MC6(5)CPS2649P)W?]OOYII_CC\%P7 $T?1@,>Q7!Z/_-AW6U8%>6]:QBUJ*I M-J*/^21N]@;$K%7%EJ^&KUT8VI8=PUQ=L-B[>FV-^>XWV_#5!'<[87VH+1,> MI1H/ZO^N5H<1C/NH]O'N4>OC)_#T=]+FUA?R31*:) T4.4PUXM8D M9+QCB)'HC!3$2W;)0[>.JV224]YQ;C@V*EIKHU*8>T5XNNBAG[A]#Q9.?8%8 M>OL8GA]SG'M9"0^FSBGGUCJ//>8ZN2@,7,#E1%< I=QR;A@!F>)H#%!5P<#X M6,%8Q"'@61_YW-VX6TMA#DY6P?1C=G<8)WG[M:>0W90X]!GK,J)V^N$@MT2& M7^MKKF:,/8S=;OYO?O^@=GN& *KYOGO1AO]O@K6C"M:6'4\P]+^=GW'8&PSA M\^]@%N&#_8Y=J[+/5#_%U"4:QI[M]&O)47A[#>8W-S52D2=N?(B2>^9L% +H M*4'8E;SSYQI+W%'G_"JDV()GV4PG'NTK0XO6_I\4^(5BE4L2P/8\XEIK!+80 M<[LU;4626B>QLDXN+O5,^3?.'V"_B/^?MR M],VRD(B@#&$G+.(X1&0BIBB1:*67*2::8/XN=8"J8X;1Q+<:Y<3XZ6*='NH# MEDSB&YAGF%2(+:J#'[=-^GVZP3QBTC_'?CRTW3SWKVW&C]_B;\QQ1Y5,R!JC M$'SB;\I;A8GT2$,T MA[A, 5F(ZI#5RDO"/ M:/P#"@6VI%]%R*H&"%3B/)J:0+#124-(X@Q(%[.B$/@\084?2*6^ZAM!&>0W[">0R?,9F35<2VLSNS #2=@ M>8KGTTVEV75<^X8S&N]GKW?!J85H>WPT3?&Z=#6;=>2K@YHF,D2,;;[^9'X' M?7ACZL9?G9-K (E )&ZG@3@XM2-XC\L;9'%8?S+'Z1UP0..O[*?F!]R+HS,N MLN-)R)^W(=:J+&1_>+$4["JD.G5F+X'=(7RM!1/:>>._D$3_^>3I3U?&,_?+ M6?B":!^_/_Z6)-<"G$64>'"(4RJ0X1#0D351WIS%C%Y620?EWG,))=20&ZTC8WI,WZ&1_P#ED>>&Z$%QI'P,TU?KG4[!]Y0_S2!N\"M\AO M^>"/P:ANE_5F&#,H_YQI-_&/WZ:;$9RN*3')YKCJD]:-!KD4Y[=I9@B>O<2U M!Y'G[$,<"S7P'NX!O]<9V#^W1:.7?Y[[\A=&\ M-$C7S]<-!\>W[^T\^;8H($ANRM:D%C_/L1]Z_(TE%F% '4K2<<2%C& .42-, MHI-.0HA"SN\/V'#B#$U[$4_.0NI-ONR^C2XVYKG7(4?IS%,Z M\Y3./*4SSRV9I*4S3P/>N@3V7EJOE,X\Q3Q*9YY2QOMT<__?V6#@S1T*#!*#RCT.7Y$\3W$]MN2E'X0[?_IT7A7TAK*_0V MMP)<_[W8V?_\?7/C][W6Q[_AF3_]VJ8?NNV-+VQGO_W]4E'XUI=?;;HMVA2^ MRU:WU_[X)V_UWA_N?&U_;^U_V-_^^@6WX=HM^CFU9N4L,?%8.NI1$C@B;A-! MAN8T22MY% *G:')FS2K\L8@V/U'9]T)5M@KL%]B?$^PO4HNSP/X<8/],"X2I MY D."2D3".(Q&*1#U(@(1VR*UFJ7%:MEV[Y9:-QQGF7JBN$MM?C.K_TPXJ_[;!3I](N MQ'%^G5T9%^ XGTQC(9<'D<"[0]$MK._&;M%/,""Q1XNL=Q%A::4,VBI!^,HZ M)XN0]'^=T+:4CO,K2UYMTJ.<6-13!JP/34N\?W>&1HWM7$^@YYC*>$^U_25V M%1:9ME2\AP=Y#YV9P"@%I1+C$7EC->(&.^2\3!.WKE&CY_\F\8 MS#-I3Q%7+NO "8YL= DYIC2#27":D*LT?)JMT_/A .8W5KU.O],[Z%4_[-%$ MK'LB[IT5"V\6^!Y=4O*Y7OON@L;/M1(_+U//1_,US>GRJ>[H.W[X"0[7GU[\ MHSEJ"!\ZV:.KMJ,=+EHE8PF%,)9M=B>M4<]-[+/G<2],3&01WN-$MK;FK%0] M5&KFY>]VE,V,QXL'+/%>Q<-$@N^Y17%#-/''U+T\7:V;:<)[V[5,]8O8T]C% MV\VOC[UY[:_?HXI[&YL;G M_=;7]Z*]Y6ENG-K^V"+M_>_'FU]W]N'W7]M?_SQL?]TFFQN_I]9?^.AT3T-) M:F,P'KD0 N*>)*2YURAD!6),@G+*KJR+56GH=!(TNE08$Y3R-W MC#&_LBY7%2GYK\VDDQ>=FP5 0IL6^I72NY=-)UGSN1#*?0CE:(90,"%68F,0 MM[D6&0N,G#$2^419/F_QRH@\-!P,2WPR%T)A)3XIA+) 0ODP."B; M8??AD_:[63YA0@='&8HR0H!B-$<:YA,)F8A@DE)OP\HZ7S6L".8UDT]>>H#" M2X!2^&21?-+Y6>*3>_')[.%*D,9)K3R*Q 7@$^Z1]MXC%Q/#5F-.<&Z-NZKD M(JHB2WQ2XI,+':?B,-:])4N44EAE0:SR-MM;H9:'4,OL60I8IJ-4 Y>0J!'W M7B-#/$.::>TX3'\Z%AE,H:3?[<&8]L]S1.?B$&=9(N7 M>.;%M>A92EHJ3'0?)IH]A#$P@S-JEZ( M]DM)(2LAT'V:"8Y&;ZI.+A>(HW$SJR>:,UI->I2KU6M*X'B'L?OG$E'TEW[H MC'RN@(GA_2\/;YW4PQ2^O@=?;YX=RY\,N9Z5'@CJE M8#:ELGAE7:\:=3EOXE\E;"QAXT+"QC^ DL$[KW[:[D',M5G].&YX%-F<@6S2 MHSPM5<_)X5\V$F\6AU_#WH6E[\/2?YUG:1(,=EA .(VQ1MPJ"WQ-'%(N.!H# M)H1E156\JODB\N7GO$3XHY"0)V\0))IHB60-,_='.2J M)I>/8$L87<+H19Z^=@=Y@'(7RPLJ7%5WB@F=6,+H)23EYQ>'N5D^LNC&/-6 M-M/_60KWISWH^^(!/< #>G_! _*2<6L8BE@YQ!552%N>D*0A,HBV*^ZR_QB':=?[3S0*S^?>\.#O] UO/SIG^Z%6RLEERLUXNT@?FO;.* M<\W!YW746&QL2LXSGG3ZILS*S(<:HFBJKE8T;0_&<3)\A%7_]_]H2NAOU1-+ MZ'Z./V/_('X8#GKOX-)Y<7SMC/?>'8S ]N*P*;JYFW^=P--GN-Y;UC[>Z6W" M_> ^;&?_3]'J?=C?W (H^?A)9,W;UM9_>A=U<]L?WQ^V-CQK][9YB[9X>R/T MVAO?CP#2!,#.X?;^=P'/\:OU<2>UX#E:A]^$BB$I3)#@DB).M4,N&(IP5-(2 M'X4F<<(J8+@QO,V MHXM<;?:OTC!>K0YCM6=#]3]/[R*)>[A(4_/_?#+V?YP-_>;IR)^Z2?*UX=#6 M6_[-ZB =]@8IZ<#-";F!I[& Z9JY%'Q(,8B5=;YVN=]]!0;6S7,\2+=;-UC( M7L?O362Q_: 'JV0$BP,^&F**X*Z"=Q2'/_/2\5.J&%6V'RHPE]@/\/*A'<(J M&Q_-O-X?C*NC"!Y,['; #XIA;6*67R<->?TX+[YA](/=/AAY97_\& Y^@9V, M8_=HZDI<9ZY@5BX.+UALXB%**[1GX !HXK3!CG@LDTQ:8BHS)=86.Z%$X$8Y M:[KTQ#SS +VYBA%/G?CW]>/'L#7X#UCO] N$4TM%]+69ZOXN_V84"9:)@*P! MUN0,6^24LTLB[;?:J99IGTX 8VJEF4_ >ZIA&Z: MR%%/,.^ M8PF4$264Y,Q)QR&R "?)XQB,E? _%DUM"=D 9+8$6BQA;I;0WOC$OAFA&;%& MHURU#/PG,+*<"J14B)Q&@P4&]Y1<[GISP1)H;0CCT[+3M6H+P ,F)>X.,N#$ M7[Y[$, 5RYARFO8UR!^X&RS!.X_ Q_H)+T!TWNG#;K@" MACKN]+)9UA[>A!6G[E1M)3U[5(5. O^M2A#CUZ9]]HE._^>@X_,O8#I^"D:C MM>JMKW.>,]'ZV/E96U^G_BUO38')CNL+33Z>?Z^3HE?K%$FXK)U8YV%M<&!Y M]?[5.!UT*SN],-SBBFM/T.Z$U<%J.X.0PY:I\UCM#@9AE!$?PZ+-?L;Y<'3+]C"<+ M"/X\Z2Z3'^_TLP[6Z,WWG;DK8$ U@E$>[]534&/+>,].OS$\AMVM40?F**Y5 M[\X]WTT=:C*0;," 9O::?8F8B3_?L*CO*A)\F[]C.XY?<;#WB;3__.:\D2EA MA82U$7'*%?C0SB(L8 J"&LI5UNG8Y.?XTW,O6<)\9=Y(R").LTUAQ#)0J MDU/>L,"C!8]7Y!FO-Q++C,][QFEK]UM(C&(E W+"8 2(+Y&C-B#J+!:2.BZ5 M6EG':Y=]W9,97P7@&F77$7"R>S3U*X:9"G+Z6X[B)P@#LQ!B/X?U\%-]Y%![ M$/^94%_UUUZG7B/X'7,AV0AVS]W/OK'R#"7J=Y-E-(&KM5;D4 MUY#S*6S/)#< J]4>WEFCL@G_3?C.AI\3[RR=<]8F;&-G>&HZKV>^W<3MS*,_ M\)UZ,D^#XUE2G>&2V8=ZA(U,7(#8KW>(HO5[TPM-?>1,W9?M:.-D)^GD(?,7 MVJSM:.:QKGO8E\Q^EY/67Q\8[AZVWGXCPG-+-4-!>(&X]!8Y+3AR$/1[XKD4 M6D"TA]-OXKJ)CO5UQV0S$0A][&?!QW$/H4AG9ZF M7-HZ>H66Q<&U2EIJ$IU&-N0-:9(8LEDCPA(6@TI684=6UL4-AC436:_F4&U< M'=I3-J_)VU]/5E>3TNMRDJ[==QF!&P'A\L"-;7:!3L=Q*39@JJ^QVHU]B/+S M;MO4+P:_K!MSO-_K=4:C>MNOWD?H3/*]KO*(_HI@9?W=U9.+35R\D M-1^.\ MA? SGEQ]]=39ZV4_ZWBROS#UM<#;&Q_]R&E&\#AYA80%G_.<*L*S]>C+_X[?IT'*ZIL0DE>^J3UH'0W(PCK]-O19\IGW\>>^2;WF\T]G\^'=O\^.77ZWC[5_MC^TN^);PK-MT9__+ MX>;7[<.=_5W6_O@A;]O]:AU^@[ T* A!"L@TN3P7FDB_.8N9@>>9I!7TVF8;+V]SRN[3M!!7_-!R*>S M4\-;$PD?QO)7@OZMWV99O(-KL&GS8%CYO4Y,,V5+.2P;38[6O@,!_7/EW>9& M:^5?V0'+IT#OZK>__Q7]0>V[;:;4\7&8DZMRHM//3CPO@[/>6=OA5NX*>;KWF[%5S,"P?2F1HGVW+Y2+CV-&T?HF%P5B?WK'-F MKHUL1Q,;FV]T^ZG]X5QX"[/AQ?A)MVG8&QF29XDX\'3RS_-);% MKPUO]G>/OLE$'4_4(X]Q@$A6)Z2ID@@'9:0WR7.)5];'AX/+D>SP="BKT0F* MU(>4H_'T(#C;S!_#@8O@G<*LG+SM)&&B^NMH!-[7Z=_7GIQS_%X,!]VXF2ZR MSPS2_>=H^N(KYJ'#S;??K%52*,V1]$PC, ,!/!0<$DGZQ+CUR;%+$8NST:N( MA3395Z]%/<#U=8E+EJ2R%WEHDBF3#_7K7;6)+1WT>G8(>#J)2B^#&@0[ETVO M^F> Z]CA:'+./S@ A ZC?[VY,V_!/7<[_9/R&#GQFJ^.26[[DNO_.WVTN M2P7MP7CPV_0/DU*;^B_3VAR?O\*/47QS\L.E*L;Z]YR4V!^_R6P3.J,?77OT MIM.O>::^[]1!-69-"U;[J-,JX^GS3/W7M8G_>J%$Z<2Y7=.:W_#ZC1^^Z46] MQHQXX&?Q&KGI1<'H S][RQ,3?,.%RQ//Y8F7SRJ6[XF7SRJ6[XF9,7?\["WZ M#\\@&W1)(8&+1\E1W/K$TZVD&RM9IS>XMX+\O4I8U4(:T^3SPM;DO/!]/B^\ M@S+%";^#!Q.OG*+RUO+66]YZ7Z!93 \D,F^YK;N R8-Z430.2>HT@^HDPZ"@ MR!W>^D@CGX/YE!4P]Q7 \"3QH:R 1^'],SB6CY,YFXM?^3(6PLSNZJ*E2)\" M$XM=S,DNICOKQ2:*39S:Q+O!\,>@/JP[38\O]E'LXVR#(FMJ-E/0NDQZ<2"* M710'HMA$<2"*?335/BX[$$^@.(Z=83Q$8D,B6E+G":=6.W=;=>)]%*]OT9-]7\LZV-S[W65K>WO?^6PO.0%OWP'9X1[K7W?7/K?2YI MS-=+K:.)_G7=^YH;82+# 24J#>+.9-T(XY&GR3C!G.%2KJP3QE?5%3U &BN M?7GQ-0ZSKAZ[.QUG/4'#BL(VA6T:PS:1))%STHGECCL=+"4,\V@5UE[+& O; M+!7;')^RC5"*)K"RCJ5JY@M4;>%0C:%; K9 M-&K4[D$V1%E". M!:IJ%8IP@0?-@!*$R4.7O23;'<3@(=K17>&;A/$-.>48X MS8S$!D7'LAI>DDC+Y)$4Q'LNB(3P-8-B7?QQD: LP(L2 W[QCF 3Z,HZX.*J$DO4Y[ZP36&;PC:- M&K7[L(UGVD3.M."$"VX=-X1+1ZSAW!L[.;'1A()_G&D',X8+VS27;<0IVR2N MB?2.(>:UR;$-0T8)C;2R,3*)J:: M('!WNBEG-L_(-$>G3!,<,<3D=(!((N)*!V1%5$@&YZWB-E&BRZE-H9I"-85J M%I?Y' U55&--M>71!A>HP%$SCR77UJ42V2P7W[1G(AM&P.*30DHH@S@EN4MB M;A@5"#4Z1<\PR[G/=)62LI/VQ'Q3JH<>-:(?AX/1*#>U39UQ-4^C?)P^6*/& M:*Y<>7E<;EJL+X<.%U@(5-OT'[5)%YJ[!\VUW\T4^'B1%!>)H"0($T#DZ0G'*H= YI5AGC!>T+VA>T?^EH_\_%EL*,8&#@ MIX+[B\#]LX(7F#8,?"R1E9$A;IR%GS1#+MKH2?1,YQ[%DHR"]@\_J9TIM7 P,1);C )S$G%,.7): M8"1($D%H!?]?BS&N8B(+WA>\+WC_TO'^/KOWT.*$@_<.1?J;H(' J MJ)81,9TE<(TS2%.)$2-1XXAU-"HC/5T5E!0?OY05-*&LH&>'NYW^M3Q*']?; M^'YE+[>,X-* .6"MB\/Y9M>S$\S.H#X![%8]=7_$8>Y,=(K;B!;@OAVX_YI) MHX]<)TX]1I(2AKA5&AST%)!4U"4&KKH3+F_%KRT"M!^V8AH*,?]H6MEQP;6Y MX]HC\\@+KLT9U\X2QFG0P4F,D66<("ZE1UKBB)24.( WFI+UX(Z2-5IPK>!: MP;6Y)DS?(D-3T&X^:$=FT,XK'&G>5PTRHUU$QI. A$XP>S10$D5S%68*X!7 M>V; >V3"<''DY@QM9YG!WA&!/:!:U-HB#J:#-!8><>($3)B,GAH(4,G:Y0.D M@FL%UUX[KCTN-;;@VIQQ[2P'%K-@C'8)T6@HXH%1I WS2"DL< 3.<HLZ;;B8(9+.TL$DP$9$1SYQ9 M66=F[;+^2D&V>R#;+?E\H3/ZT;5'>7SCE6A4WEK>^BQOK0WWWV/KNG&]AH , M[9W^@:TQX'__'3H_U_^W_F=B[6[X[_53RS__XK5\?O42.K_N[KQY'=":V+=_!&'\'7ZN]4PC@ZZXUJ/^F]/WP$7&%QZ*CN$)QIWNO#=0GZ.$,=QV(/O4\5?T<,K/V-] MG=@?39[5=@?P\*\:C/WPV&/P8PQI,)VJQ'J-//O0K@)@=]V^T./+P:8'CSF,(?A[$[F1(8 M?=L; "L=3T8:YJS3']O^;@?626T-X]%J-=J#*4/.CF(X-S&K)Q8Q'A[X\<$P M7]'#>W#U=J@AA&^;;V0JU'V/'U)K"US$/[]9ZGCB M1"(1?$"<&XJ<5A%YR93PEE%G83@C.,@_\J0.#^+*LB_:*6 .)T90Y16Z.Q@> MG0-I=W2%M5>'%C!T!'@-J^1P5/T3KC+>&QS XX31O]Y:?V7:=<+&*:N_3&*;TY^N!3#UK]W^@$>^$T>DA-2 M[O3KP:CO^]MA)XSW8,A@Z/$D-IRZEM,'FKZ^-GGM@FL^>9'C-<'9]:_?^.$; M7Y1KAN@'?A:OD9M>%.RAGRU/7)[XQ3^Q6J-$W?&SMP2DSU ]=CDR>>)ZM[QY M%(L1VA%K =L;4WC+%JP5WV1M5[X)=PAYW79H:DY:U+L'B) M>/[%>\?&B U?N2T[A%B0ZM4J!T@O;-7.U53G,.W%CI_8CAG.=DS,TMKQ$F!O M _RFEV&R?PP'+E;O[#",'G).W30L*W8Q)[OXZV@TCKUB$\4F9@*LP=AV%VT1 M9=(+010P:)Y=%((H-G$[03R!R-=3I$8V9P@AA/P>QV^>/F?T:1?2\R2TEL$I M@U,&IPS.JQZ$)S9F*'[[O?/P; M[O!WK2%]JH@@!,>:"H68,PQQ+06REEODB4\F$.HIQ2DXHAS$9!UF"-A61(4:Z (6P*%0@N%%@HM M7$$+=<>3%(WPE',(%2CV246N&&58"SK/WF*%%IZ<%LZ4@J,DQ 1)D&3<(XDX;%T/RT85$ MA/.,F'NR0MD^>C9".)-8%BX2*D)$1,*T<61"A?D*(Q1& M*(RP+(Q@-<:4R6"E])P[:R1UD28O5 J685SBA*6BA5F%:L*,2LI')*B@B--\ MTNRM0(GF&# 1QKTOD<+<>*%9:_+J'!9Y!X3G)*VPG-!!!^RC2923 MF*AT)?=\N;#Q+*4$8GXL)2%(4AYSSRJ%G"<"N1@MHX& (^F*QUB@L4#CM?G7 MGF& 1^VPB%PXXX**DA$)9;8"C'B4>P$D4PXER"KVA)1 X3'A.V40M;@ND"BP46KX=%1B*6*A"F M'$]*&,FY]H$[)2@6SA>/<:FP'<%HD@5@2F(246+2Q M^(R-/F!_\:(E77"AGNJ$_6$9'2\/XAW3C@&RXUQIP;2VAN@(?\BG[N MW?<8 MJ4#\*,7(5E,)7)H(2)1%Q@ MC)P)$E$M)7681AQ5J3J:)E3DA2'L2!C0<9KD#$ -$;O=;!. MKDJF"C 49"S)>1$8C1*(^<,*UX"(E0ZD(&H?@<(PTE./UI0%%,9-TQ&P* M'B,2\OXBU0&Y&!QR6DNG. ]!%.7' HL%%F\X>\&.!<.-H8QQKZC-58Z2"6^] MPI3?5]&D.(S/?/8R6[\.,3,1.J=DXH@@+!#(<:I0I$Q*'J,,'!>7L+DA+3&T7S@8#BELIPB+0>\'\T*)0<#?'AFK$B):*:8LE\F9DEE:,DL++%Y?O>XT%=0E8I/AX"HY0SP%0,1" M<,]Q*=-<+FP\.V%75 =GLE*3#74MDD( B!$IHIQGE"A"N6-CHRKX)T'G*3!:I^(3KQH'BT7-)X=L&O"L ^"(Q6B!;=18J0Y MX"/5@IG B*&*%&@LT%B@\5K!3^6]#. B&G NJ';6.LHI@]$Q)D%47( A%D@B'-#D;-:(IP4"98X"@17@ND"BP46KX7%Z".SVBEL!>94 M8>U@7"QAX$.FA(L.\I)AX]D9N[*,2!HQ\IY+E(_4D=&*(JF2!>YCR1M6:QX1 ML@@5Y *-!1J;,'7W.7[!5I%HO!&$<6F-"<(:\#$X.&X7*# M88C#^@8P,M5HT.V$ZN0[7 +\1@W<,_9&N=.H+3TK4A."89AX[1C'FKD@'$3? M/"BIC2^R^LO$BIOO9C(3)%52:>!$;'E"G).$7,(2Q22(=-%)GK>8P15:5:1Y M?7?OL?@:AUG-S-@M;%/8YMG91FM' L8Q6BPYA0",<^\@),,Q.>>U+6RS5&QS MENN!@^-&.HIL=%F2.\=B1@:$J3<*8\.$$@L\T"QD4\BFD,TK)QLFA _*2N8T MYX%Z2VVRA)#<-!#^U85LEHILSK)G!!;48A$1EKG>4 N"-#,&$:Y9P"HJ0Q*$ M-A*O*L$*VQ2V*6Q3V.;I->*L<4Q2EESBT5@75;0J:*43]=JK3D=""-<()V81ER$A)Q.#N$ T\JB)B0L M,I6AD$TAFT(VKYULHJ&*:JRIMCS:X (5.&KFL>3:NJ)FN%QD,YLYYR$X3;I$[IG[(^!_87!@>O&ZUGS;NG>SYUN7D:GC,ZSW[^, M3AF=9Q^=9N6Y+X>6W!_#03CPXU$%KGM_E.)P&$-EQY6M?@PZ_7'5Z5=CN.NS MY<*74/9.92A+'*U2SC'G/C(=!+>&.A=,I))Q["(UN.08+E&TVMIZ.Y[M5.JL MIE%')+&CB*M(D5/!(:$#3*,C"24)8RXYPP9' ,2*7AN M*;4BQ?K43(OFI9\77BB\4'CA&8N20C00(TCN(N8>6Q,M980#G-"@M"Q]KY>, M%]IG 0-C7O(D!(H&.\2YYLCE,RX9O!0Q.BV9A(!!Z%5#2_>%0@R%& HQS!00 M*:FB%U(HZC@VP@D('#C'B4?E$F$E[V')B.$L8&!*.8\A3"#,60@8*$8ZT(AR M]R7!#=4OO#"?@-: J( J5\ MSL!E($@3@A'\X)4@/(4H\MDS7I6L>9G2R\<,S4J&7H[DJ[_B\&?'Q_/)5P/X M>E?F7/DB,#U7])_2N,DO<,Y0H'XQ4+\^]GL(LR< M<4P09)D U]\9BXS7"=G J,Q*X531E77)99&07IC?7_3UEP;^#+$.Z]P'UQJN MG(/?!2'$46>,8K$(N4Q1YQ0C:RQ!+DL0: B)BIDWW>5 MZ"*O7["Q8.-E;!1,\>F=!GZ4%(NJ>0\%1D )5G$<5F! MOP)_39BZ^^02F,1DB-'G)#/EI%'>0N@<* _"RG27CIT%_A8-?S,) \($0[5) M2,4L#\HCQ,8L]YXCS&OC@A+$K*P;6?JX%_@K\'<)_@*CUA&2! N.$ZXMXT(R M1:CTX#>DDDJU9,@X>V0NHW3:IHA,M )QQ06RWE 4C8E2>0/SF<7%5D79-FSH M@?DC\IM*5\ZBN/D$B2RO0W&S=.5\2:SX:3;+ "(]KBD+B#AF(5ZP"CF,#=)) M<.9%X"'(TI>S80'%2T@_+GQ3^*;TY7PE?#-3Z8A%)$X+Q+3CB&.2D.%2(9\< M30PFFE-<.G,6NBET4^BF=.8L=/,0NIE)AZ'<69D(0XDJASB3#!F2,"+".!N2 MX:4W9^&;PC>%;TIOSL(W#^:;L_"&,\9@*C$R@1+$K>5(FV1S@:8V!J;7&%>Z M=(/.CW&P.[0_]O(WJ89QM[3E?$'M\ ME!'$=8I(1R$15HD)YHQ@-JZL,[5*%U+&]=)U3U_3IF;AA9?."TZP1*.)P:7( M<9".:B682=;1X."%P@M+Q@MGF1(\^6!6UCE;E:6!3N&%P@N%%V9X@1A,E?:!.^RY,\90 M@[6348$W&86U)9-AR7AAI@[5"?S_L_>F36XCQ[KP7T'H>DYH(D .]D6Z[T3( MFL4ZQ[;&DN8ZWD\W"D"A"0L$:"S=T_[U-[.JL'#I57 MRB7RP4@P$I>CN> M0C<(%Y&7!&[*#/SPZDN!,+^YY M?H)A6J'-\PBJ^AV0B2?:YX8UO*;NFL?%>M#VN6-ZL>O$B6.D1F"GKA&Z'L>> M9(:9TI'!G+#^'^,((]?G:1+'X<)@!I;$-)P%2(,!OC.:H%$S82-DYAZQZB.+JF M:?L\,AS/,A]#$GT_,$S#"@).V#@O;!S%FL2VS5(/%$>;.UB1P_ 6D6>E M"S^*HXA;?NI9X:L?;5,/36J^2>!(X'@@/INQ$$L,8/>YQ&:1%[(P,+S$3F)N M.E2I:&[@."B.40CBS(OBA1ZSB+)#42*PCCA%DV6-6^[KFD.1(X M$CCNM^:T$\,W8B\P8M.Q?3_T3,[]T ]=)_"=D,J&S@P<1U$'#-,68X6'T<)Q/7,1.7:\B (#_I]9@6=%8%8[ MNN4]Q]'[J:,CU3-Y1.M.EEVQXEAG[H\+]C@]D'?2E$4.LTP>VD[D&X *>.B> MIGYBITEHD.MT3B ?C\_<(Y=ALVUSX0&\+AS'X8O \ 'H/3^,[3#PX7O >$-W M[)#"JTXA[I; \8G!T4[,*$V-%#5@'CN1;;A.$/I)R*/(].C,?6[@.+A.7=<+ M3:";1H;C6-QVO8CZE\\,&T=G[B'\7V#9X8*[IE ^+,W>?RL$1.!(X'NA^FOJ.X1C6HE(6K)YY/(P('.<%CA_':3Z1:R:6MXACYB^1"YCN6E5 5E M9MBXE>YNL"A)?&/A^U&\ ,)S%A'^XZ:AG8:Q"PIC#)JCI=L!:8[3/',_]73W MG]NJW'#*Q%9$468XGM,X:]'#W=>I;>P:<>5T51IR<'CF I6@EW M_21P3"=)_2 GHG\@''?BX+((G"<&3B.\MQM"_;0=D !3F+,Y307D6]&"R?@ M21QZ;NA[QJL?'3VP*>:4L)&P<0\;+8.GAL7CU+(Q#2\$^S$F M;)P7-H[.W .'<= 4W44,HF[A^(:S"*P@6MBQ9Z=^Z'G<3,6QDO$LM? (' D< MI[!U#PG6! V"NZD5QTGD,-N.8LYLAO]+HS -3'*=S@PW?<)&PD;"QGVCFED< ,^.09, 1<,($^9[ MGAE[J6$:W"1LG!DV?APWXV(^2U(PJBVPK)W8\!;,2?@B].TT-4V3)V&*1K5I MD<.1L)&P<0\;/%C5M'[F%H!D;H M+5+'M!:8SK6(;&8M+"OP#"LV?).YKWX,=2^RP.$B^^3TP2(>"S(^#UJ$ZR&P((V@O.DQ00,'474128"\OQ,?$LC)P( MBWV$SU$DF>"/X&\*6_>0.J!H)4:!DR9IY,1>$(8L25/3B1S#2@V?D6XX+V0< M9[-;B>>'4;1@EF,OG BVD 6FM8A1AR&9CFX$SU$(E,"1P'$*6_>0 M>'77]=TT]-/ B9W$#4++Y8QY21*:9N+'5"1Y;N XJ(V@XGLV*HL^MZ*%XWL6 M@*,=+ P[C*TP<,P@C41?-MA@ D<"1P+'O0;%GAM'6!DGLF+'LQR6>J$?A#[S M@B".8FJO,3-P'!VM>YYKQ"8F\W@^:(Z>X2V"P& +D'R^;6% DNMB-KO_+'W9 M"!L)&Z>P=0\I@P0J!(\MRW-H>?LTS]9//9O]O]GF> 7D*7Q* M8GP:FH[+;0Z:;R3J):-S+?4L*_!] ]0E\IS.">,OQJ?J<8AG@+&W8$8:+AP[ MP@#\,%YXW(_,U AXXD88=N_:U%V.0DL)&_<[*&&P?>+9CAGY3AQP9CN&95F^ M87.6<"P<5[8.#IQMTS7-FT>+& S MG85CA.8">Q$O;.[:=FJF@9VZKWX,=-NGE"3"1L+&?;TQ\BTO"2+#2E*'FU; M#,N)&#=YPDS7H,>-AI>F!JI&7 S=AP[<4/&76 @-_)M+_433M@X+VPQS MTTT6:8 ]V5PO07\C_.6'E@4RT3/L%+'1M)\CB8>PD;!Q"EOWD/IPGN_;G-MN MZL>.;=DA!V,KL2,K\B+;I$#-N6'C^+P=@-$,4Y,M/&X#)%IALF"N[RQ,%O'( MCFS7M=FK'TWLYDOH.,WS]B-$+B79Y>Z0Q WNTG+W5_F>"[*]BO=>_-OW,,\* MOEC)SZ8A0/9=G;'%;RS.TBSN%K]N-\\]6G<9N/<9\,X^P=;#'$P8>+L!>H&= MH$"RH]6O2FS33BUN,1X[)C."Q E]TXW-P(BPL1 YBV/^01I+4C"-S<@(0\?D M!DM"UXM]%X.PW,0W"1MGAHV#L]AV R^)$P/4_3A>.#;J_%;"%A8+SI'6W<,2LXB;"1LW ].-3@HB@E/_-1V3-,.7,N)4_S7"UD8)(2-\\+&49 ! M2+8H,)-TD8JZIV%D+8+$!6Q,;<\-TS0R+?[J1U\//$H_(&PD;-S'1MOW;<]S M#,_PG12S5CV.R)C801K8'@49S T;1WIC;$218UL+%D?NPC$B<\%XQ!;<3T,. MJJ1G6YC5K_LAM6$F;"1LW*^&YSA6X(0!9C2!V>4Q*V0!\)'G&=SP0_<>V$@ M^-P .(HD<.(DM$P_73@N'I9%\$_($FOA@$$0L2 U8P.40^=9VH40_!'\36'K M'E(-CUM6$$>A87I@/Z=@*?L.#[P@"JPTC#C%6,T,&<=Q!)Z=AJGE\H5K,"R' MEZ:@&R;FPC, %@$?6$ADN"9A(V$C8>,^-C++3AR#I=QR_( S MS$4-',.)C" .(CI GQLVC@,O_VY1N>/$!W MW9"PD;"1L''/;$Z"./$LYEJ)Z40)"S#&*'2=A!NA$;A4^7EFV#@Z6X\0&JTX M63#;Q:KXH#RB'%Q8/O=AA^,DM4UT*5HN53 A;"1LW,/&P NLA!EI'"2@/?II MX+JI8;B.G\2N'074,61FV#@^78]"(_3 'EBXB8O]E%)CP5@ 6!FZJ1\9CL,- MD;$3&*0X3O-T_1O"E(+IGZU_*1N6'S> XY;EBLHJX95X :R,5I=YEFC]'.2/ MZFTV_)Z4;93S_H(]B3"IE?W3RX7%/,VRSEZN6F&2A+9AQD%D.T9@1P#!-I@? MB>\%86SYY*N>DUS], YC2'F0LM2.%D9DI@LG-4&L^F&ZX*YO@$2%[>4IV!RV MH_OF],H$/"5_3@[WIAD13"*-1-H)B+0@B,S$,#AGAN=8B,X8>S:KA&*_FF&/;WB#B31 M2**11".)]HB6H*X;)S[S["APG,2*F<529IJF;:3X+U5RFYE$&P44F9[%/3=B MBR2.?9!H?KP(+-_#4$OFF3&+33L"(\TS=-^=7FX1B302:2322*0]II *"R/; ML^PT2AT>LHC[G/E)X >I%0=4=7MV(FTPTOPXXI9IL$7(0VQR[1@@TCQC8?JH MLYB^:R2BZ':@FP:)-!)I)-)(I)V"2#/ *G,R'->R M*41E9B)M%+Z'UG;"$W?!(F8MG#@,%R%SV,((+#M.7.[RB+_ZT7)TTYQ><3"2 M:"312**11'N$1..AY5L!H%S ',Z2*+%<@P=V;'A.P"(*2)^91!L'789.&OB6 M;2X2S[07C@/V6I1&QL*.8RL,SVF9)H(V?V@8S*)KFS/J M8K1FU456=!,.U'RFV13(NJLIT"1[+UD"Q;5Q\R4M*Q"2X.DLSP$W6P"M##YE MA2C"5/$+1%?^1\R! -^OLH+IVG\SF)RN?2[;9J7]3UEQ^(X5B?:%95?XP]4J MBU<:J[B69'6 CQFL?R,\)T5+1-,>C>) MB*=%U0\_;C\9[Q. ZL4)X$'$?,<)'"^)(BMD1HA%CF(;\"/]OT'P:G33[4_L MT*&L,QS>FXKG,,Y+_O8J2YJ5;!>EUMNQ9-&M5X?O9!$P?-OPMVHZQO@1V_>, M\"3F(-JJEVKO91KWHS'+V-GET;^K:H#8"[Z(@'Z^+E@*LWK#\BMV7;_Z86OR M.ZNYMT@W[]?.EK[X8OF'%^M#P]>:M=3Z1F@O.E;QXC=9 ^06WV?T?V,%;.,: MR/*__E=@F?[;6OL)V+ZM:T0.Q(5W!FK!H->!>V+ M83B5AO.YJ'6M;"LM:FM8OKJ&^U#?N;C6M;3'/!Q%*>$-;JXDYND:[#3<()4; M^)AG_VXSP,9K<7W,-@C&H(-M.")F6Z%:!E=4:E1X4;;>,+D2+!9*G)I,D<#L M8*X?@++ (6'@=VI:]=E"W\6@$SP!" _7-5Z:ZK1]=[:7(%! O?6+:YQK8$R M=JV_@O\@G> ?5UF>XW_A_7F"?]2K[B\<>RPNVN2@(<)_&;PWSC;P/OP4\3P# MRUE<"ORP5E]O*IYD\C[8-)C]*S'95TH_Q&N0' H %U3!M++2-GE;P6))@JJY M'+1<=[%5<;E&113M*"#E=58 !UWLZJ2[K)H5N$YO3'N)"LC-W'N'SCA'MK^5 M19#3R@+P0&T4RFPM8JCO S0@-P"?5HC_D@"D5)>[ 3]NJA*95'X7@36AI:T@ M;W2B-$"U[\ DN9M#$VFLW ^@<,ARA.T&?LT*Z=H1:L@ERW))&:76UDCC"I?2 M+,=7)_!F^=6]WK74_G]@,\D$6E$V0)LLYH!"28LBZ!CQIX56XK_!+"SS8PUL.^YG7$IR 3P'8= U 4*R\ M6 *\984 (,<$\TJR-(67(!!4 )RPRFE5KN%E8$PB,57">X9W O(!=B0(6+O3 MUQ6%"*P54D 8:W QO.&"%QR1 E#W*P=! 62:[$UW=/W[C__GPT\+,^R%T "Y M.&<8$- 3@"M>FS6ZO 1--1AKPWH]5]XE%D,*.&%JPXR0A!#7JC(?+S,(D00I MM@*KO%(BAD5 CR =X$W\#Q"%#3\L>4:/D=-/I%[><0RLE60_K,S7$:_D55:@:^ASE4MS;R[>XJP86#IMD41@^6J0:/*=!3H42F#C&^2_EO Z MKK((D:!0-]7]BM3WE C!K?)@JK!^@NHI@ER>EU<"I[?-3]:9GXI@(D1?)N@- M*.9?0!6"!U ME3*KQ,U%+D&"0I^LP(!!BQM+0 4&J'4!9Q?7^'[ >EYWJO"# MQ--2^[W(D845Q,&EXF4"Z? ]ZF!#J8"T1!W6:NN/C*ZYW[*N^@>GM M?M5NL;CZ$D:34AI]T.>X/1;R4_ OK 7HWL&#&T(=X!PL]2(.Z MIPGMG(8)_?&25Y<9/.P)5W#ZBW$#;X\(3D-:T[45<.^_)2])[OHK*/_5NJRX MKKV'N8'8*3(&TA_X$Y0/)A0 4#8OA7! /0G;#"#)@OU9M]*.TH0S5D _JEOJ M%8QM,=9>X,H(#2MA' FL$:<"\GOX2OY>*^57AW>BC >C M0ZNO:\"16N]0!!Z8(P)CU+#QIOJ?CH\!_E6B?%)6U2.=:P&"T6+:9?(PXU0*[=?+S4!?$RYZ.Y/ M^&46JP&ATG-1"="*LRIN$1;$,P&D0 ^(5XA40%\7*[R-Y^5&+#_,58T6!K'4 MNA/36NNTRGXN8M;((+'4M@#U>36Z&1:H%LK?&F<-VD?&\T2M,B^$@C]^L=2; M,[FN.?\#S$E@$:D>BL=U+WY*/)LM-P)K2 >&4 *;JQ*V%6696-::7_2.$A"X MS'Q*[%7:891$AHFAJ%A+MTXTC+[D[MT'_@0,Y3N/Q@*J(*UH.71 MT*X8(F8&IB&LAX;F.KP&@1\M*1GA@< .$DC:IF6:UG WF*#JHL'')[QVPN5YB_Z9#L=Z\[BSO&TZ#YCOS&QCF'1K7C3@6%3X3(.H\%X:] M<+$(TF%@9 "M !]49<$NLZH5?@1A2[]62GRW;DJ%_UY;L5HY921B*9X1K $: M0.^* \"[XGFNP1N .@NNK6!M!+.! 57CSPEGR%*B1=.54)-Z7UGG)%,^LX.& MSW+PIG2N7"')ZTUGF*T'CY:*05">)K!IE&.QTP\Z;V+=;M 3!-\H 259O'\3 M['B"BLS>,M1 &Z@_,1!)%SCG K$;74-2.ZS!8L2IH*=)J(H2=I2S1OI1Y,#5 M@,5VC)U/REVD#OZ%2M6PZP5K%BN$F\%-(T)^Q$[F9:R\I=+C MV@H?/-RI/&OB8..?PD4&U,=!/P6!N35#,(ZK=M/Y#W'AROZ\%;>1J;7I)K._ M?HE\-_Z8,T194 *N./_:RU0)O@ILE:*.OPGPEF)>U[R0&-H(M>!< #V3QV(=#0_UKF8%N/9EU+;*]B!JHV%VSP#%1T^7>NX MCPE/A?-!^D6UWY>?E]I/&(33=%KO7X#V9M6=4J9(+/_PV'>J[(GXP><2"H.HE'.JLZNGT MAD59:N\PL@16#10SP!X\EJ[;&H6R8L5MCD+O;:DHIKFBW"CXWGEDN]X#;FA M.W5!-FHJ]-D?2ECB5VQM,![N8&8)34^H4"P&$^X,B[!$$\7!X5&2]M*#&O0 M9,18 5F!RY3R.$">WOEO\, '=FO\N7<"Z;V($M()5%3]@*8E' >ZDH5".T:< MS3%V P;>.: NN\ -GH+*A4.^EIHH7'"!3GTE=P[+31$\ ?A=EWU8 U!V=]8X M/N4KJ^Z$52S;P!2==ZT NH$KT-VGN*49RUFT-WLE$S>Q4<>K:A,&H5V.E.OS M89>?P<[?.A02])YLJ2G]_J%-L6*)) ZD5T'MBE+U(4*EUYN*P6:YQI/@#..F M :. G6*I$_3K#RI,?0.U" \W&F#* -FT48X6CN1C4(E #0%#I!$7(DVQ!*BV M1I)BJ3#X@ JDC@8*1U&N.Z_R<-@ES\>5K;? =\%X%.4)Y5S>!V9!>54 LQ0B ML"CB*N1#ZF\BH*,5OI(150&1-1?H-0KX[\U,I4;NVJ^_%QEN MI@C7A'T1],T+)G88I"R&)/QG"'/ (*XV;^LMW1G%1)KBP:=0Z5M4^1#6:N4. M'*(JMH2#4'F1IR)>@%'3R-.$T4TU[U\S,B=A*DDIS(3!F$)X4T_!.$1 ;S$/ MU@>:X "1)GNC9&"$'FS'7_84=SZ4]$_A1,<8'30V!/..!'&V;\N-06X+V7H. MOH_706Q4Q+D,9+Q",S 'S0_(3^@(6P;SX2=4',_4Y;$]VH#J=!Z=Q.(>%<(T+8J+7U"[&-0V$7>S:49JT'Z, M6;]N*GJGKDM8.,0:(9$/;C!0&N=;84VX+G<%-MT4G'%>9S;S M.&I3H(MP]Q\,PM-$_%T7XB:98HQ6PW9V\=9R(+T7;73%IMOP5D4. HR*9+ZQ M(7/7D)<8J3^*"E4'=4 Z#$_@E-VCPCX%IJSWE[ ?ZU+[:7!";YWR22/T;QAG M, XQM P1'R4T'.$\W%J.422FT/5O6P14E?LE&P6ERF-PN4 WQD9J#PN+[#(: M\#PRS?(Q^HU2('#?^G2)]^5ZG2D;$][)HZI%EZ=ERE5X@9@L_V$Q691W^4T> M2HL\E$\B^>Z7CSB#^9UG"' 7CR1M?N7#VQ$VU?EM7B/HZK&W*M^H+67A"?*.*5<"<1P_V(Z;G%V_R0HQ 6J6AH(;U>E+#4C]OI2_[=3MD#_ZUM(Q MW9M_O_7FVW\TEH[E/?)F8VG>]J-K/_;>NX<=R&51G4:2_E%&"%_DT;(SZC3WZ.:VS29BEAU@O1U M[PJ!S\^JMU:QFMLZ"\^!!@:X,&O09'Y,5<9OHG4=(+DM)DV]YOOS_NE9)Y\WSF[>/7<6JP(]F&+ "R;XF\ MB;Q)='ZSJNS)J/");_DG57-2DU6K^H3_:=B[,P,9TUY:+ZVZ3YS>R&J=+W4[ M+^^P.17J/A\!^GBEDT!SVG2VF!9Z@-?H,-%TQ?%_Q28I'(_=KV MTW"FG-0AJ;%T7MH6/8M#TC-PPYP47]@O[Z,Y"[XX'Y%])L$#LK/--%PUIX1( MIKET7]K2/0M$.@,GSRGQA;L,B"U(4$_#MIZ^H/Z !12P*^EQY?1)'^!.P&:> M.)6164S$3<1]/B+SI&W;7F0J-_0T;-N9PT9)R>(&&[1-@D*\F\ M%'Y@T7E%"4IL1T8!\(\$%?-)0>4\%7"R+HFP3Y*PST=:GKAEB3Y8+>)I*;JJ MBT\-^V,JA<5.Z9S(-)<>'121B4I\L7M^2FQ!(IL,W'ON]V]=4WO1MNDY1/9) MVP/F,:(WSM,F(&-W>L1]A(B]\R3N\Y&>)VWP_IT?._#H"35/]:-ZG0V_)V6+ MW0IGJNF'$X^4O/=Z3Y2X']<;X[R,XU/C*>?E2]F?/4]-6#?X0;29_7&W@>\- MK<=?NKNO>/&;K 'RBK=V^L;6U:J#<72M?>876.Y,5&WY&ZN^C@Y^SZ0/L+'T MO$>W^KWU1W-I&\Z\^@#CD!_0NGA>7'V:S44G8.]1'^ 'U$B@/L#$JE-PS3P_ MJYY@HU?J _Q,Y+%M$)T*^5"?8 +L">M6)P78KS\4O'TVRM(Y63V?K^N&KX\5?'GG2IY0M)KEZ8;]]!$B3[*$$R6^ MQZL5QV=1XH3'W2$XZY.W,?16$2I-GFIQ;_^YU6IEJ7B$>40Y1S MW,AQ(A\B'P(>HIQO\H)K[U>LN+BY! P1#1'-/MP<()HYV$F3I9"Y4<#KG]!G M7M5:5FB4>G,"EU*:T ,Y8)0FI&JLU&^F%B= [Z?WT_OI_6?Y_FG5 _66OCM] MH?8+7E-=:__%UINWVE_+BRP^;BT]RI,[O"YSSI-S==\Y0@[L>;;B.X,:I3-+ M2/'M$UGZ1)E/X"R*&+[PC1(='A%':$Z'!&=/CX]Q,93G'61(83VY S)$.*]IA:5^K3=LX= MJ0_UR;OHR/D\#_HV/2J,0-1]JM1]I-[I1-]$WY/8.C-86D3=1-TG2MUZ:)'J M3>1]HN0=+$DSF7GHQSS\/U_*AN5:=4-WK&=;N:?I2'\&1=H>YKU]FF6=)D0" M^^N^:[]T)OM3+O'D2)>2A8\&41-G+L,XA@9"K/6-)56/R%4DZTG63Q:.;$NW M3)+U).OGM-$DZXFU2-:3K)\VMTP-CJQ =QW"(Q+U<]KHF8AZRUR^>&'3D^:L M!Q6=GV:S:[KT.)<2,="E1 QT*1$#74K$0)<2,="E1 QT*1$#74K$0)<2,="E M1 QTZ9&)X8>&13F'_R;9Y8__&_[I;AFY[__5UDV67N.-^. ?_W=4_?!C[]F^ M_XW=%?=TG\=;/O=[N^H'C[]I''#YYUG!%ROYV;3$BR(JXXJ_$/[1<< M6G6M_1=;;]YJ?RTOLEC;5&72QDT7&J^E9:4U<%^SJCC7UO"25:WQ(N$)5DZ, M5_)8Q0ITS3(L0X=-66]8!;\VY3WNLPV\SPQU[8K56E)E\%(8 @PRV[ \O]:B MZW[$B=866:/5+(P5>P*LDQ=G=3UEF3E<6;BN>L@6&^OMR>^LYMXBW;Q?)\B3HLW1*3"E0.^RK?HYP.2:558#A&-!7QABT628 MW(5CC+BV@E4!@7+)J@PU@24!]KY"T-5$G@9Y#%)94@90 PP,MK)N& (@"/"K M51:O\,*\3830WYI./_RJ7&NV8:S7HUMA@$TF=(PR36L@&'AC7E[Q:OLV&'ZU M9KE6M]&B5LN#NH6U]3BB)AC<3[!FL.'O/_Z?#S\M<#MQ[;AVA?\@VY5MK65 M&'$#2QA792WYM^87:Y!)L//R_HORDE<%?@7+CIP."IS8_+J,8<,TT/$;!@IB M<;'4OB##2[#@J.\!=, .;EP)_ZU7+<;37!6"CEF^+NM&:ZY*&!G_ M6N-=,:\:!O_-R[@CCSQ;@Y1%'1"&N*T5Q@SFD#77^'H.E(;/Q\?7H"Q>"%D. M1,72E,5B(M,^"LO06G? &=KG_@%[,:#U@70_R(KND@J3VI/PO;K;E)7B- UUC9E M=XL,K1+?J' L6)"<;6K^IOMC+_Y/?,X T(KF#4Z^LS^S0DQ2O'=0.):&4CJ4 M9T(-2/V^E+]UUNW6CZZ[])W@YM]OO?G6'\-EX%B/O-=8FK?]Z-J/O??6MWI+ M,_!G->)9KG'X@'MGXPJ:TZ5W^##O">K'C5@V^^$\)H+VSA$K6_7X#4?\YR@Y M(93@OTDE^&=4@N\1B3Y-TJ1+YW3I#(#$?D$@-?Z8 M=)=OH8 G6,[YD,=VWL;\R><[M+,%Z2B+C*B'J.>!X&,;'?B8(9$/D<]1P6>: M&M><+CU"]<#C*Y#3(=H[S%:JM2%95[53B>6JT&Q]8]YP@5_$^J_Q=5,IEM MB7/+/T9WH9.B[O.M&T8R:Y8RRS+UP'GQ,IT3YVJ26;.56::W=(FZOUEF3=.L MG=.ETVIU.P,3_/LH&WJH7F$ZH&GWI7HOK*=6FZ]L&P/ MER%1]Q'L42+L%P9N1[>\(QAE)T7:!-RSI6_+)> FHVP"E]*YZ /)\@O+KEAQ M+&OLI#U18(WYP8MW29@X?9&G=;;T#=;8$=I[GQ1U3^YTD C[/MJJI=N!3Z1- MP'V:]&UZQ[#&3HJZR1J;JS5VTD=D/[=5N;DYUX1<4+?&O1C'B'LY*2<4N5AG M2]^F?8Q8S9.B;CH;FR-AA[H3$FX3;I\H>?O+(R20G!1QDRTV5UOLI$_&/I=M ML]+^IZSX7MX@>:'NH[ ZNA'0 0)Y64^4O@,Z':/3L1.D:\O3?8L2R BW3Y6^ MC6-89"=%W621S=4B.^G3L?]FF^.%*IZT$RK0;?\(D8HGY88B'^MLR=LE'RL= MC9T@79N&[MA$VH3;)TK?/F6-D24V@4MG;'[NFJ^18>P":Z\$Q"=&T?IS3)25$VP?9LR=NBR!9?N)U@UV8 MFA77KLHJO[E%*;G8;H$_W7 I;X@\R"=*WB:=_-')WPG2M:T'!IV-$&R?*'E; M=/!'1MD$+IW6P9^W]-WIVV5?RH;E6B7;XN[5\7^VE7M .V(;?D_*-LKYS1U' M)[7$+]C'.F2I_P>&_T(?)HX9QGPQV3Y:O9, M-;F#59+R).4GBT6VI5LF27F2\K,1.R3E26=P<_67<'/+Q%C;AKW&?:K'[4^ MLGR*@?#67B"\EA5QWB;P<);G0*5MT509?,H*$=E0\8NL+#3^1\P!L-ZOLH+I MFDATUK51!2J-%8DF>[7HVM4JBU<:J[@&%![G9 MQO*'IE1[?L6U>I5MQ*^;JDS:N%EJOY05T ];;W*N:UFJ,2T&YF9 8","*K08 MUJA<\TK;M%6\@O?4\!A8G(L5/BZKM-^7GY=:W49UEF2LNA8D5_%_M[QNZO$; M:QQ/)$>R@='")W@\R-:*UX*N1Z_5X4:85LU #%]EP 1DGR:\QA;P?8\(-<" M5F*+YH&>5S#>9L7D=3C ^Q/W4T/YA.GJ/:S0A<24;BVC:^UB3&T"97"!<2%A MWSG7UO#@5:UQ6+-$^QL#HI ,9P6Z9AF6H0-:K0%5Y!;??9]MX'UF" #%:B"6 M;,TJF*S&&D"\J!4B%Y\4#Z/M:3+AL J)CC25-ML_R;&S7(,KVI3%35N!$@=; M@7!W 5"J"TI5Q"E(K=;6V1]+;6^'9[O]XL5OL@:&%6\1A'\#090R=NZ3.J41 M*_1K50)_PH9=9$5-?'3+LG6'6\ 19TA_ W4##]O$R* -[R.Y;7D%U[4$K1Q MR2->\#1K:EV")5Z.7P,#)#E^B.&%\./6 Q<5SQFB8PDZVHJS1-S"UB4H;/^1 MCX8Q=!"?%0UP4X:LQ>J:-_52^]A6.T,L-[P2=]8P-9P#C$[+L[7HQUVTZPC8 M#)X)NM\FSW@E ![XZ3)+N/:57XMY@0Y=-)*0^AD+0"GA=9UD@'D"S^*S!AV% MH8T&T@*NB_E2^R?\C';:Z"GX3/7ND01$XLA+N6#P'AZS&H?;XX)X"DSW2UGF MW<+" H#&+595ZY:Q0QRY5^-ER4N<4"-F,,Q=C#FORTYQZ\54O$,=8B[\#]QQ M+I2[*U95K&BNNVW-"KBP*4&4BL6LQ08\:#/A/P=>>R_>M?SSXEVD^@N!<+#8 MP'-BH>47:P%YH#SASB+1YGEY56NO$_B#54H5+UMX?5)__^8A:R*?W+D=N/KOW8>VG(DQBR;=_SYB-$[1P&K]-,K+C#>6^9QUW)&."+5\^PEOYS!$,) MB^AOTB+Z&2TB.\*.>/6Y%O)65KWU@'-N?"S<&)H5Z$(M1N_'8PXWOX4R MGV YB3R.2QZVT9&'&1)Y$'D,D3R:], 241!1#,?YAXAB6@D',U" ?AVY=*:9 M:T!!AM^R:M.,=/)\W0ZG&^HT@V"F:48($F(08ARI!+FEN]81"FT08A!B$&*< M(F*8CAYX+UY2DA#CQ+,0[F$Z3XTSK& Y[?2=B?/%=T=W.9QTX;E?1T$C5'/N M,96232KO0E6Y3I"P[7#I$V'/GK"/^_ZI$>T-I'KB=$AD2&0XM5G?H8GW\KJ%4VAD-#(:&8WLII'= 6S3C$R=TZ6TP+3 \[Z4%O@Y%OCVNB9/DM6[ M*>L,\Q;?B/S*['*4-ORM\NBGG3D4. M3CP-T7*V5V[\[ZH:_$07?!%5G'U=L!1F]8;E5^RZ?O7#UN1W5G-OD6[>K[/( MYXRNM9I?K($L[IO:>4?F[#GD=IK^T@J#8^1V^DO;G5?2(2R%^=C9OM2(Y[?& M?NC2B(F.=T;L&M;,1FQ[]X7-.W3=*?@/'/?ETSS4"^:?Z4%)P'3I%(WJ*0#- MBU83.*E\LCY%6;MG>O(T:?8Y+YU\LB5QQY-G:&OWS,Y^<>(D.7%X-,0(W\0( MOU5EQ+7WK$KV>G/-$2&)+IZ(+CY?UPU?$TT030PT\;ZL-B66T17.]8]8;9GH M@^ACN]7CPH)*\A!B$&%,F^*DAA@,?0S)("#$(,29*\%-##-/6#=,C MQ"#$(,28)L%/#3%>N[H?A.3"(+ @L)@SJ'*M!$V'ORR5Q:1-A$V"='V/_UOP++M-X2;1-MGQQM4[,5(FPB M;")L(NRY$+;K+(\0QT*$381-:C;1-M$VM7Z; F%3P7^Z=):7$N'2I;.\E B7 M+IWEI42X=.DL+R7"I4MG>2D1+ETZRTL/=[F[M7'=2[< MU1PI9[UA%?S1E/=X05<@7H='9_ PF*F6M!QO'AY9LQQFCB]=P11XI:4L;LKJ M6FN;+,_^P[")X?(1>W-'9\4I;NI#B7>W2.0/@:'E5E H1KI+*'RI;'RHD[E*D5N^1:MH;?+WDREBK P4H#$BK1 MN;#%7?!8"QFKJ*'NL!%/@LOXZP%>>33JI M%\)YD07G@(L)ZW=[419GZ.O]I6W:BN^XR]?L6HNXQA*@VYKGU^@Z9S$> MB$7H[K_B5>\;UK6V2-EE60GO[.ZIK+SV4'"!I)^/;77@U2RO2_G[UB!8FG(Q MB"S5KK@X(ZOXO]M,'1=4/ 9^&A\$9P6,4;SYJLH:ODC*JP+]TY7&86_6XH2/ MX8'/!=\YW-":%6O$&R(.T@@?X 4__2,!&O(S#-FV[WGS#)R[EDFG&72: M0:<9Y*ZFTXQ)DX?Z4;W]5,CG@:<=1#Y$/LIKI[U?L>*"$]$0T=R_ ,DAHIF! MSO*B2OI)*2VO?T*?184QF:/H2M+BZ?3^6ZAJRT.7'/#0/?=Q')VXW:M"UM0. MU2Q3M[P7/X:?.+.=^4D[L?8L6=L,==^RB;6)M8FU3XVU===Y\2["Q-DO6-CV M<5LUD\*V_C(@XGZZNK9/5 ;XA*SG[\;)LM1P[E%MJ:DO%Q55/T7"=JC%RPD0 M]G'?/S6BO8%43YP.B0R)#*_K/6/\875#U-A0 M-E<$*=ZW^J=VM>+%7@70N*S@/9NR2$1Z+@R]3+KG;N!#I5W#(+0K5H\+GE?9 M)3PKNA[5IUYQEL2PF V^(H+9);+FJ:K_>0EWBG32[7J],)8F8SF6"DW3FC?X MS.W4WTU5_HMCSO-.Z=/GS 6^X\9-*0M?OY%EC"]'N:O?O55[[%A+WY4:VJ$[ M6527>=OPM\HQ:8P?\>JF8:JXW(G3M>5NK]SXWU4U>&HO^"*";?^Z8"G,Z@W+ MK]AU_>J'K(MV\7R< $.^ ,1J6Y7@>)GA7!*L##-2W%(9]$*.<9AIX M8"^M>^?D/NQ'H$//?]$RJS-(3WC)_)6Y)2#LIQ!K?2*E%.-C"7[CU5WI[F?( M7*!L@ =N\<_K35Y>\VU52*HU5,YO5G&',Z[/9>J>EXL9_X MIN)Q=K ^*D75W&,!@R,$=)[4(?*L>?^D=:O[UDE^*APXZ[SB@5JM'!SB2UJKDO-=1]Q+S77G6@L"377I7+TYT3ODZW] M.S=FH'+T1!YWD@1K)%?TLY''J74II,ZH1#[4&96(ACJC3EQ)/RFEA3JCTM'K$8Y>.V?= MQIF0*T4B;6)M4^.M777 M>/& !N+LIVFD](Q;-9,D>A/^2]1]NXN)NJ12E]07Y5&?NJ0^B$=?L!0%$?9# M"#L\AO APJ;VE-2>DKJD$AF>.!E2EU0:&8V,1G9R(Z,.?2\;#C'-0<_I4EI@ M6N!Y7TH+_!P+?,)=4NN[(\A>KD]JR_'^;VV2VOU\8P5#T7=T&&N3K7&090IK M4;2P)!<5*YI:%TNCGB5JXFMI5:XU%O^[S60?4KSGET]?M%_7T5_TKB7KT*-U MKSDKOHVM2_C]/ZR[/RL:5EQD. U6P_WU\CE;M4Z5;*EWY^,2E:EWYU0L-DIR M?7B2*_7N/+%3]L.].Z?15^);TDVFYG8W]= YPF$\U;>9!82<=*#.NQOU90K; M>51B6N ^;8.:DSK)FS4.G+0J\;XLZC9OT%)/^?%X_Z3#:EW/>VDE8>)4-FO^ M/VD]X+E;U9ZT$N!8)D4XGBX0G+0B\.MVGTK0!U1'(M()'@4%]A':UY-.\!S^ M[=,6^%,:RE2;5E+'RD?K'T^PIM,$]".E!K_0ZDZ.9*E7Y7/' MRCZ!&UK:2V ME8^XE]I63C2,@MI64JWPALW7+\EW:VGT64WFG6:B3 .#/ L/3 >O&(G;, C GK>$_O MZ4,GWMC4B$ MRRY'OL/OWBK?JV,M?5=NYZ$[601TT#;\K2(T8_R(5S<-4QD:$_OZU0];D]]9S;U%NGF_^EU[Z<42+WY 0]$/ MN,>\;K0/!:C97'CK^^]^EEYX=$M I ;'J M-.CKWIHV>;#I@&,^Y'%JC0GI (0 >_*ZU4D!]J@1I%QRZ@9))YI/0UH[GA;J M_#BUHX=IGRYX@?O29PL39[ S/V\DOIXE7[L!]Q1.-P738!=E.]?ZY#AK*H0Y MJ:5Z2OGUA"0U-7:U3$/WPZ.":9KZHY+F$ Z[V2< M@U-CD3TM]SKC>:*5Q?/HN&=E+U)YH5N@>NE1?:';E^AQS52I1?T+VR5+PR;" M_F;"GI&V,=S3!3P[FP/=^*@JU\M6Y9K"?M%8'CR660+!BYL=D\.'&S,]Z/"2 M#B_ODR-MDKE 00G$UZ?&UVY(P4;GYZ"EA@:W-#92CMF$1XU6MDW=,-$M]<6J M#)\1LGY+JX*I(:MCZ8'KO'3!WXDSVS\(2 M]/8J::J@DQGLK_K4JH_MD.G\VW?T)T*9K >6U1IG5<%%,%K95B(@39=A:?S? M;7;)<@Q)TS6\JB"@['*CB:J(@@%]T*= TK:HCRP*R"'Z^R9B5NC,L*GKV*U1IK8-11*P?9E-H*%H-7*MH.GJG236HQ MGQKVD&6X&$,TG@S5$PN0LT;\I,%P&GQ87A87\+"DK617DU$,WU*[G6C&/'!& MW6-Z\NL:P,!V 17!F[JF,?5 +HHBX=,:EAI>JXN5SU@.EY=I6O-&BZY[JJK* MM;B^NW\A--#ZBFU !ZV DD5OFA@&6;$821K(XXKG.?ZW?PMAW9*62UJ\ E(<>2ZE*[.G M[XY\U1M8#,PMRT?B&]ZS.F8)U_Z6Q579\'B%LTHS^#*'$9H>KA%##&CS!J^' MUQ=QMH%?-^Q:$#R 0<(/;Q"*6GP17+VW4#O#&O:A!,F<%=UO*?R)FW)@Z+]\ M^J+]NH[^HHG^0;CT;04X\>\61H(KDN($PN4CF&B&W"=>_(#RD!\;1$,5':## MBYH[<&MB\[T=;>3L>#>[@C?Z(!(I4<#[[%%35^L]&C@^51Z](63Q"=7MFG"Y;'FMI14>I18=1('0,_/ MJB=5R8Y*CU+I42H]2H!]RKK520'VZP^[)4=U^9G_$?--(__>\ I7A%UP*DA* MH1G?1G#;;A?E)6_0[4)I0)0N\*!(%#TP7[SSV<2YC1*!B+/GR-F&;1%G4T@K MI0+U^_VS. K$6 %0ED08Z['"5Q\7^3V3*#_371XARN^D@N4?%[[Z')4@B+!O MD9G^\@AQV6='V!.6ED_?Y'>*81RWQ\[<[#W0*I[F(EA&1&R!C-STUZJ0O7+# M94AD+>+(5$ -!LK\OOR\U/[55EF=9+&X0A]%BN'#(E[P-(.GBX ^_":N>()? MX/TRPDL\;R&B^D1$9L.*BPP#0=0X7[_ZY:CNJ5 T#@\\BKK%+EN4BU$2T%];:)LNS_^!U.-U-Q2]%6% !TU!S MAY\P*$B+655=PXBO6"6C2#&$#G^%A6%;083X)+ZG>]P92JAU483Z7ACAC;?8 MABZCXK2/AU^Z9M<8ZW0M-T%%(L)3U5\1#%F6KUS!RHN838T#6:]EO![[@XTV M \8O5@+V=[SQ>G^S&NTERUL99\GRO+S">+^M:P3II!QVG>4ZL(W(+ZIZZL*Q MY^P*UCAMF[82NPT,(.-RX7:&"RUCB'%FN 4QL%M37:N'Z2J2*Q9QBAV]B_6 MARI:B6#?FVM1G1Z F<&\59PHW*H"S?9F^H1A8;>#39;\?Z\R+T[L.(Z8[SB! MXR519(7,"%F:1K'MI$'Z?TW#>#4OB+HAKNROV;_;+,'MP-5_SS88DJ9]XC5P M4CSRN&X3F^T= :" ;E=E]54PNYHG1D__R3:"9:#!*W.!-\VA MJ.QM//V3%5A+=WS+3SSFZXA7X[L04L\C"/3VA7_?I8CL)I*,XF]C$/Y9+<+) M$[XI:Q3Q*RR+S#!LO?@J016D%[]6F2: [$52+W&S]O-.#C]9"(T&H1\N0QP7 M7[ +$=@[NEDI )M2B+^H%.\!E:&YWJ#V+<*%+V4.B\@AR:]%>D$R?H:0+2"Y M4!^*F) 4^+687\I [$MQ.\HMV93 I->@%, "54*,]@DD2O%0+P$"ALF^0WD7 M\08T$"6LLG76Z6'7&_DN%N-QHA+ _>-TD=@ F@NL#9XPJHP5?$B?OJ(R#8:[ MB)8[$#F<%75S$A3L'F -ID5O@!C^$(H1T-"?+#M<.@_$'%,&;>L/R*7=>O?MB:_,YJ[BW2S+$H5P0HR93)7+*L[ID$SKVPO0-[""U!2R. MS*/"3RF+E8""$:TR, IQ4$79;)N[ #DX!&!W=@FR4>%(6TM1IBRM@Q#2FY"( M?97,"9,F_:H$@[= .9FSHN#)N8L94R1I8$[A^X__Y\-/"S/48)P)7V>QMF+H M5;@08)=WJ4A<^D$NB[8W7DRI@LF/!!"'D0M$#:P2NZT&]JH1XI>P4OR+=,P6'0,7IS MI/_GW78&H\@C%AE>DMO:HC/H%5&KK"],CE2[(EAWQ82?Y"N'Z4D'EO"+P(-Y M!;^(5AYKQ 0NIC,6?)UZ"D A%+?.?<3_ .G45M++H7:#=^N]VQQD*VV5Q8HN M.F$.#U@#MZ^!\*1W@U>8D0DJ9E9_/9/TM#LRD%/<1="N8,?K5M!2VJ+#!Q8< M'8D2*P$X8=!7W0Y5H%05+1?"8.NB"KU"W57H"8)I5VTL".AUAOH2.A1K 9H, MU'V4!9E RL[SF&&%G+74P^5E^%T"BPG0F917!3RKT$H&P%W!/U"B3FU7ST$@%HZ B#$63"0*FX,G.16*M.". ( M.C,Z'"ASO\@()^RU*?,=85@OV/MS$JD><\OF>)$TVAG0T&03^.9&8)3?2?F=Q\OO MG &24.+ATR4>:GW.X7-D%5*FW@-WZ.^=97+@+&'+ J'$/4KO>B>3=WY'LS:)UPMY%E5E;:6M9!';M,;U11**[J/FN[JCF/M MZ>>44S3IIE%$VOL7CY/I(W?O(XJ&M<+:; MV^RV;\(8KBZM/-7^9+KCU*@BP6RII=]_ Y?@#459+&18JTK0'I<<&&6PCX9? MUUWH=9[UF7PB]!J>D41'/RZMSSUV0U/ N%L'F6!HBYMDE[I9JM](5.("M M\4<9MYC8%AI+\V&I<*%_GTPX?;=9T6B+8UA/()Y*JUF.$ MO=>42X3Y8Z6,H28(O^1YK<'6P?5]ND_77$]EN-1]11%\%*]CP$">G$DX\YU( M4[5\"Y:W,6:;V*QP:3V,V&QO.T'WGL0V8$2?("O[2^&W?(VA^ERT= -QN,;D MO(6LH8+O!IDT9&.#&I55(BP>:^VE=PF-71,J$*VZU+%Q:-!%L'JJ21RJ:&( MMW722_ZP:6%-L609,K\L%"&^+V5N+W[[O&+K6#=2L8G;BTT$5&SB2JF]NP"I)H3,:Y0+__6_ LLRWN[^*+XVWWXO!)QJH*'2B5CH'P M6!RK_%JU10'B0:#_-5@LL3)@Y(TR/SU'&5S5LA@1IOO*ZA^PD(NF7.!_1:D1 M318H4$4@=R>F>N2(VA6J/L,%6-L,;?)Z*7_\K:U0BC4W/D.6(%+#$04<>J]E MJXH4,9"S!;H)A-*Y5?-(54JY5A['P7FQM2%C2NUV0S8*[T6O\A9L70H;CZ4( MZNTVUUO9UZ+[=R]TJPQ^W[!,Z$-Q"=L@ZPCTFL-^*^^Q^K[;UKN093W9H UA MZ34MY7R[IN6Y:.!W9QEO;U_$635J6<\P EK)E1P30Q:#'DI9X8W],HT:K;P096IDUJ[*+)7 M@W#(E;:+#V5 KY=\(1K?RVHSDJOZ,8A%.>S:$3:OO?3,[XA\._(]8-B4Q0%< MDALD84;2LO)R[NZ2@/>(7S ETU1M84\7%8X+051P-UOC"4'/%IK[G3#B::8R^::Y*?,KX&[3N='CZZ+M4%#L!E++'3T-Z4<@KZTL)6.WG>WBZ63VJ M=S=8E%F5]-Y=40V)2ISLZ3% $)9[HQY3['!J?<4VH"=T2LV@K^ ^[B@.I08[ M13=H>P.W<$+)>JBJ$I/RB2>"\ M8XJ^4-3^9&5]E6ZDBP/SW9E45_E)^OC&RX3UFNH]S\ :AB:6#:X?\!6$\Y^O M=\K("0G3OU4,%90%#$= 1(7)"&]B)2NN#&B^"]]2V'S7Z:1I]@<,9>\N:QG: MX7>'<'EGMZ57AHFU/H#7Q%,*I$>U_I0C!O=S&YR5&LSET7O=1H#)A?(#P3^= MKVATE"UH0GY4/R;E&OW*L;@]2S(FC_#@T[]499Z^RKDX^<1R?K)=I:QQ2/NE M=,)=6PUXK1%%][K:??#-)0?E'M9^6$H$J\&E*8 &Y!!6\MVJ\M87IAO5XD,V MD[9"_V !:8<92UI $;!#_].74W5X?(R;,@)R4+I">,CG@;0VN,R% MRB=HV\VEJ\5V-?R!<0C%\9B++_8NO-6^W/;?5UQ:H$"/)7 M7?N5XXGLM2X,\+;#R>TC+WSTK^OH+UVMU"MU127;8'1S"[M:S)\YU_X.UK?F M2"9O*Z'9)!P8.>\] :.7D.A34+JUB7>;UV(=?VZK\F;K^>??/RG[69F[OJN- M;6=,,/"QZLXV):#*D[9"N9'56KO*KD+AV5:&?BFK]2\,>++2@2QBJ9@J$?1+ M!R'?+J*' (_A3F$-@]T976!YA6N MXPB!X,;AZ')40,PL6;"13VN,IR _2-KL>)2_E6:F9(Z=H@MK\N!0' J(")V:$0. M3A3^+;IM%E BW.7B9/H^9/0D6AN.?G!82ZW-',TI)=-^&1/9I-"1Z M7V)CC;A!T?1QA&FB/5&Y!C@0]$FP#PJAT(< +;<:QHD 271AQ\-JH04$^!;G MI0H"$7J5:2'3X)\" V#E$SRGP'4N1+DFX33YI;>81$58Y0N1M9J'K2IWMFK\ MB)4-''I!2^X;+ D0WS@UU6V40J,4#$'*,'" M[;*=4S5RQ."+X!GB-O2;X6EK/;HV;3B&?H$]HN*+X=>^0GS2G_?BN?.&RR>V MU09QHWM&;W&*8MMBV!&'AU+8TB/#ED(*6WJ:'CDU1NEF]6IT8-81+QZ523M+ M"O420+?38VL!NFP$ND-+@Y%4!CE;P$7EE>@?BJ84MAN1S[_=U=DIN@@$8,>4 MN>P1"Z+]6G+H[:-Y"=D:CF7K1+;]!OGYB2.?:RKC"S?WMZHL2CP5.RQ![]'/ M],7G>@.)]UX\\['*YCXQ/0G!F-9I*&,?8)DT>W"$S M??Y)ZOVBK0^+P'A772NU3UG]]824L)/3*G_94O!4XU%Y'#^*X1^YM+9.O*4% MV34K4=X^<6@J;NBZ20N54/@!LSZQ0!/(:. MNO<%6/>$ -:9*\ *?UJ92Y[Z#<-H$R3X$P*;^:+G#5OV\R7+V_[@8D IC?9R M=A/ZL\A0+J7;4C8CZW(-3/]MK?%AKU_WX>>#ZV74/&P(.N5_\+@5$@RLL"Q6 M.03#[X/D5;_+! 5U8#[*N5>=)_'8HI*G?N)(I1*B3/_6MZH Z%(PPN)<6RUQW3>93K%;)7JPV@BL]-$![M:XQ=[$V%TSXW;=2IVN<_RW!9XMROEOT_WX#/4;R4ON'L81;&37._0,8O,R M,5=1]"'.:N&MK/@%J\0[^YT9:/ .7\7)EF2Z0VT8=',1%(('[$K\R-C>P5*7 MFB^L[ARG?RYRZ(OH9SFXOHLM\PM9,>NV.1YO\\!V5;?-!\%94[B2$N-Q1 MH)>OG..US@8D.XNOK M&JQ>K$0E& 1#@U8@644T=<*Q\[D2]S+H 'DLAEFIE% @ 5$:0G$;UC$K&ZT[ M$4/!#8)7'!T(OA6A6MLO5OJQ5HH@>B BF>T6<1E\U2RU7V0XJ(SOD4,2\6#% M]>ZSM'6+CB6>RDZYZ(IAX@_YZHHK;)"MT/%N3.+-9)]P%][&*D,MG4&A-,>,S:NL^&R0I\>=%L!;GA&B2\ M$<@JXK[J&ZI%+]/C M\"01FWG+*0O1 =?U2\JT.EMO0(WF586'8:!V9C4VF5]J.U0M[A?A:;AQ604* M+!8HZX2-Z)^,<8$BY2Z6FUZ74G^N10P=UCPL\[RMN_3BJU*\L,2$/UYND.3A M,UPVJ+Y"@%2".](QR:O@N6T2EB/=VF>0@:+W137WG?QS9Z?*WP2;\V-GH,O!&"EAE>@OP0"_&P(V[YH'(GT=7 MQQJ],YVHA@E(7[S,,F!=^89_M<5._8:="> 1#)/H+' H$*"5!\,K""Y2]I3 M*H\*3 8Y]VAR^=8SE.".,Y2)!0S= "F_O?OTI3\W6V@?O_SEYT_:A[__\O'3 MW]Y]^?#Q[_=9V(G-](&X&H;>N[8K\/G+??>="N,=2BNSCSK=<.!8.[ M"N4?I%[>F6ZXZ=*#KHH,=/%VPBR1'J0(S .9BS1XC7J=53GJL?2M%+ R>!^E M52RB5.L6,_"D;0#F:***,,NL)V65#94&Y3U@2>%>B6=?EZW0IO'@0>:R5\)J MP-NOI8.K2T_2!CNO?Z)\L9J<3!:3EH:J%MPM#X70/HZ!;&-[Y2B$]I$+^?2H MH,)>924F9&E@8G%&QV+,-!L2#B5W=$=X0Z6GI!0/^%J45\H6%R_?O0R0!2QH MK@X)LW4/H,BVPCV1K3D:H." ^.;)WP+MUIG(K#<28Q=8VA^U \QU&^6-"/-/\EA_EW0/%B7LJ"9]N_(Q%;#Q95;! MQ$AVRH*]3QA;4&WB9&%HW M@0/Q?R=*:C>SO\@&!TI#=Z9P#@"%7):HG& NNSY2<:37F<,>EW@S$%G5JLJ# MTI^Q$O4^Q69OG3/V91#&Y+%[H7X3H/?$-3Z2Q*3NG0>(^P_JCKHL]9V"RJJ" M:(,-V:_*,)IXFT#Z;1J(8(M%PC*4B]1*X*ILK4\H1 Z?X7C;SB";J(*=G24* V>70P;54&0F4!= MC$^+QI,T^K8FC^7ARKC+(WP/5 3:6)&Q,3?A4536M'B-0G\,OTMQT#U1LFRMM1NU71U%H865U6+R(X+K50Z>[&ZN/(C1 MU6YR;!"49Y==!6&@&:'YCK9;*+V#LJ'.ZMH"Y0A/Y(G7($5*K1;!4^@&W0CO M*I[9=QR#PJ7 RWI,\;5CN"M4[+N%4AJ&M@R N93"C;(VRM>[VUWS<3:^?'O^&= MZF>QR4,]O;&W07;ZX1V>J:FPN"I1&J(JA ;\!I6_+JX'/0XYNU:A/+OZE_A- M\;HX(T>P&)I;;.N&"1:J+#?=2 K8.BSP7, >7XB+>^Y!YF&;OD62 )2NW(R^ MA8X#!"'679755QEKN"Y%>2-Q_% [C;2\%013A),8E'=4S9?&FA>69?27+B. M4/R+*,UKJ3@+?Q0 F;(TI<:7C*,A\Z$:^+[0@_%D0R.VNGL,O%STM>CT"ZE% M2L4!C2%5 7/P3H&6O&87/3!7?-/*P_\.V>7%!_67GK+.A;F_B%JE>!Z.ZR77 MY^#^]/PHZJJ+@)N-"-HNM**%_4*[AV-*KA*TPDTJE#UYQCZB\,$XZ+P:G2#= M8"6G>!R/^T9"/]Q'C M$+D K-3 =M2/-29YBP5KL)@3K'2!%?E5ZYRX!64'E9<4+D2O6J_ACAXZ<@$@ M!!72;'HK/.O2U]4'!0G: RSO_2NJZ.J8@"+>A\/OFLI \J"P5,.&#<$B;_O) M#]$I/<=U2MIN].>X$YUR^]P4'=MOA!J-.%\8A:UTXH$7P%ME,;3(5.G[(AY) MQ64)G-\BPFYW9=4N8=&.39-NZ52MQVT34.81H@;?=,B,7L:#\#S:>!;'@FS9 M!IUP2"LINP2;02 )QU2 ,75L<;_HA@%J8CP*Y%MJ[V1E75GI>6N^@D16@)HP MF-X^0"X//M@2RF/;6PR2M7*!$D\I$*<2],($RV0I.TN"6*TG& M'XD=VF1BT660D-J!NHL?4K0C$B^EJM]1D:+SH=P_+"^\[VPDW3^Q&J'8N5HU M&9;A;F I%SVU=SZ.NF],MFVZ(-V8935:BBZ1A62%^Q+)J^85+ M4L70*3$GN@.JE=>U7,"'-".[8+BRK(:]PA*>XJ' 2[FPG6O.O^(KU!&H]%") MJ_#O\7IW8ST;NM^#H\-^R)LX\7+IO.@D'-_U]RFPE\2&1H82 M1Z*NH[) @!AZ 8G&/T;7(@V@?T!F?LF[A:P ^P,+[\I82S2X:F04)$#06CK4 MYUWUMZ)NA6DA,1BGAM2JZKT.0Q'-?;]")_^'NH?'LX#_:7F74,RZQIN:68[C C+\\^T]G\W#5W*!3LK$N_%JDINVK MG3M>K+$F(1R[6Q,6S\9%Q%AI6>A X)'3X31)I4[;KP+G2:C$H7W!'8G<6!PQD=E(UT!]7C$(,5;CZCI/B V^,# MS)G%!\P0S>]_LFRZ$M^%I ?6D!@FK59Y>("^UU&9W9%"C\$[6(&VJH2ZL'.^ MLV+5^MS\(7(U/W?=BK?T/K1J>K\4ENL=)4S\7@@-3%2&JH>ZP3ONY"[(23R6 MU4U?%[FK95AA D2[?=(J6R?+2F="]?]#YF?WP6';[\:3U14 K#!!9"'^[@GR MAV%T<),9?-<-:'BWBIJ&2S&)6M3F9N*0MS=*8;.NP-+H).'@BNU"OX MH-]>[L9"V*[6%[ M%@QX$R7RY)&)R'_?->MT=-"CUJ"J\,(2PK:J 2E$N&E<_Z^]:_]M&T?"_PJ1 M PYWBUC6P[(M9UO ;=)M]G+=(NX!^]N"DFA;N[+DU:.V__OC2WZ_4L>Q*$^! MIJDM2J-OAL/YR.$0(S>),=LEPXX:9KKB^Y(6UD8!6%EH6YIL7D1$(@DS2+=L MW&'U^]C4X9P(R+)]4B IA-PH[U(CX;&_V"E6W)A/#E"A>9I"L;^-AS;+*^6+ MO?59<7(1M?P,SY,<^::L45'?>Q%'<% +A!?N4CK1.)G-)TU$_+FV*+X]])!3 MH*(S+O8GBIE#$5?]>&YV:[/"X &O3)VC5Z.>F=5C[(@J#>7QR_M2MYNJ9FX_ M%%M>KB,Y[O"20S]F-3&$?Y?0\&,@@I OM2=$5*_GG(AZ >J3,[$%EJ_&IW)^ MF[?D,\K3H](.99!-[7T01#49GS=%*)]Q'R+;R"M"TL\Z.,_BHDG"WX-_XO+) M>X9HB,VY<2HF;C6,EKO..+3HW=1G,9[V[L6X6U-EG44LMB\<= MYJ)5[A-J+L"F*(W*@LUW\4K5LHM2]72TH+]&] M/C'.M((DQ!@G ?HE9YE"BHQ$T%->'#P*WW//-POS_"10]4%5R]D.]D J'N)' M8Z!" :K9 =N$^]8Z?P4 P2#.91#W-#0M92QR-I0AYJNN-1\=OZ@5,8#)*AU\ M?9:+.H>9BOGV3(4^X"0?("9X=]CMMF6Q\8\U3*4Y>M^_WS+%NSG$0.@L_V]?"$D8ZHU,@N8\)C]81&PX3T MW]T,LVS(/<%+W<8;KAFXYEN/4F<1MQV@: M;=W2==MLM^M]Q[)M/4[(]+LUT0TMFV8W[[OB_!*^@O],9!W>1=E6(O*QBGGA MI<3H9S+@:54L@2Z5^0#S IKW),03EB?0(Q[+YDEX^A'/?F.I0[_F$4%&BU5, MTJV?ZW@S:6)/3NE5]^OMD<8K]>P2^?)>S0!'?DT*_\W+8DJ&$#L]6'@%T/[U M:-_2=/7Z>RFG'5T>BEI@):<8&<&9<= 3("8 #&Y8F+"3DW_ MVS!U^KEEZ(9@%BOGZ_'M]#L.61OG29IC43O2L/D&\8\:6YUA#46':9D-0QR* M[L=CQE"6VZQ<:>EFP5MZ.'%Q1-+:;].0S/@I\_0;4]?-31X#/?'5PQ[PKJ!3 MY;.GSK0C 8 $G4Z!6:@&))@CF",0W5.!_*F4Q3:5 MA))E'#Y^Z4$ 42FM_O[A^0D]1N+ 6W0?>SD[: >4?)7#,NBT>CJ%4$LU(,$< MP1PA\G^#)2X5^_:E(O_>Q\\00%1*JSSR_X:G["3R&7J89B3B![;WO"$98: " MUSU.@TZKIU.(O50#$LP1S!&H %"!TD#)J,#'[A,$$)72ZBXJ\!&'7AZ*_*6G M(/K+Q2FL$5SYJ TZK9Y.(1)3#4@P1S!'( 9 #$H#)2,&]P^?(("HE%9W$8-[ MT@^B '@!#-J@TPKK% (QU8 $\-3] %$I;2ZBQ<\89>$ M0 E@O :=5E2G$(.I!B28(Y@C4 *@!*6!DE&"K\\/$$!42JN[*,'7A*34#4 2 M$0S;H-,JZQ1",=6 !',$]EU$+'\<]6>U@#']4;P41S*(?!I_=&K. M$D8<-/;!$M9_YFD6]&?K 4?9@/E)(/-M&*1(5J9&Z1"'(8KB#+D$^82,B(_^ M^8^V:5))@I#X_'?C#O5C7F-Z'*=4H+B_5EFZ/2\73;P\";* 7O0P]88X&I"B M9K3A6 U$[Q+3ZY))D!*4YNZ?]#:L_#1K&P;8#4+1F-\.4_'$8VZIA(F4-5@6 M-8B\F J58%;/VIVAA/1)0EB)NB!".)HA^A)4:Z(^][J$"\$L)M@1\M^BR9 P M^=$(^X3*06$AK"WN9_+^/A4%T2L(;<(*=@=)0M(Q>XWO!/'/9FA (I+@<$EZ M-ND5TJ?E>+ F>JJ=Q4;?_^PF]?<[;TWUS--V.PEA^_J^D[M)X&=#4?U<6E7# MU%KVN*@QO]$2NVD:+K 3\*U74TWPTPDGINY=EKI5#7_K) M7C;PW]T$3<^W/,_%K4:CW6CZKFLZ6'=PO^]Z5J/?[O]A6/I-T6J8+,C5@-3< MA."_:MS4.CBH M\TI[![)CWD>1 >CKTH$#S%3:,$_IZ_@$/K)0*7FY3U/4.@JB8QFD*A\\CPJ*1O(*/.A2UN&@BPDG^ MB1LG%&@&08C'*>D4OVQ$K,MC&GLE/TC'(9YU@HB_#'^N=&PM1S,MA_LV.9$B MY9%^3Q-^;^V8'?FEK1EV>\_W>QOO^]+4-:/QHXWW?MG0]/991+9-K6DTCFQ< MF27M,L^EEH&(-A74Z27F=3_%R>@3#5/CY%;H]S'RM"-T7'BV*!9''56K=\&9 M815<5BZU4@'&%\)86E]C-14 ]!YGI -F>2**_\4SU+I%IF[J@.6)6'Z8@3V> MBF$]K:/>Y^XC^_&Y^ZR&OU0!6(C-KEFI;PJCG&MBSZ*0H30. Q\5[U8%C"OC MB,H!)_BA:]&I.BA>PM/TACA ],<0)^!NP-V 3L'=G!/&'2?97Y?KX5=V@HP^ MQBN/X8(SN@8MJX/K3O?TIL#^ZYZEA73G:2&%Q[I%7Y. ^K Q=6(;[NR6)P$N M+NAZ'GU4QG(2Y17_WO1X&PFW!U.82I[.5_*D&,O:G;E7=V-_1O\99J/P_?\! M4$L#!!0 ( )B IU#_NAOE>@X '&@ 1 9F]R;2TR,#(P,#,R."YX MMWXK@5_SY_A4K/:;?GU,'&)D ZF3V9/&8YS:LAZ>Q^VB-L >H8BY7D M//:OKR3;8&(0ED.&;TAZK6'EM?J=2S/'W:M M(6S;EFL[;JMK!QT$#_\^/NJV.\..[[:MD=^"EC?L06O8<3O6:'1XZ*).*["= M0#%]9D?,GZ I!*)A$3MZ9L>-">>SHV;SZ>GIX,D]('3<;-FVT_SYZG*@JC;2 MNB&.OBW5?A[2,*OO-N7M(60HJSXB=+I471:,H,\)/?#)M"D;;(M&9/4E-ZSA MCR/&8>3/^4?Q='7M@-,F?YFAIJB!*/;G!"0J04,B:TX'.:=X&'-T(50_0R,8 MA_RX$4>_Q3#$(XP"X0TADG@O5E[/'I P 2*#R=$03946C/*!9G3LVS'JOB5_6D[+3.PZ!RTO M6UQ9&=TV=%AT0C,=,KHWZK"Z&Y51)4]YG1!*77I2%^?P;;I4TZ.J$HH50_[! MF#PV?1)'G+Y(/^_H.@C3$687UH)+)5UB2L7@];*QMQ:5R5/.K\R[ZA+3 &%S M33(B^6.M?!A%A"LNLB0MF\UP-"))@2B2#G^4>?T=&F6#4&&06Q%:U/^.(/4I M"3?$H>:,DAFB'".6'R 5@PE%H^.&' 6L+/;_ZL/P0&B252D(6.ZZ\G93D/AQ MJ)I[N6A/QD'Z\G&#"4A"E%CHC]S\ (U,FR](<(3_+UH?PJ%IZP4)"O_G&SZC MR+3A@H2)O*N*VTOZ>W$?X."X<4I$=G\+QT(_6?YPU]?E:$KT@B3CFW%>^.(G M6Z30XB^P%E,""RA*($D_-E\3O&(5,Q3<1)_4[]=M38G3*AK"5Z&A--URGUI) MEA9FMM1:. I0)(C%#T9"',AYT6<8RI1G,$&(,Q/3;^2EP<11F+0$$ -A3#0' M)>4)\DQ!RA4D;/=XY6Q\"\7XSR>(8Z'P-L%;9JQ'4H:"*DB"'Y:D_*WNR,X- MR,BH'PFPC")A.89Z)%W;]LHAN6 -R @DS/?X+ M6<^VVU6079)40YQOKL_.KP?G9^+'X.:R?W9R?WXVN!?_7IU?WP]N+@;W-Z?_ M_.GF\NS\;G#^KX?^_2\&,%=@KD>Y;=N'KU'.A("\%+ 0 VXN0%[07T$BJDXH M;^QOD$TN0O+TUOQH-4\]IH>VW:G4[W=1V- M5+WG>)Y:3MF6YPP>@%3$ZK4$'D;1:)7"2/>\ FB=YA],\L* M-_'29PUMIPCS$E.5^BFV"FC%&"C.>\AR9KZ'P] D*2C-40>?:Q^ZQ?A>$C[P M0R)AW_7R5C<.R>59ZN-MQU.+GM60K&$4[4>/0GE"C5+Q/)$^+G:=(APYZGH: MVC3(%4GUT:SG%@>C'(\Z1JQ<\XU#TPI:;0QR;$\MUZ^W?PWCS(G_6XR9XE;> M\GDB;9P1?XHFSU'7T]"F<:9(JHTSC@@UA>">XU''.)-K_G96.SV^GJ(XD>ACSPLS3B-#8_^;6:ECV-BQ"E, MK25/H)BJ06?!%N3X[N%:V,(TT)5EJ(][;;TS/4U8!]P7B2';O2R(&;':'0OFP%2?7 M\B$L)@PJ+U<2;M^'WJR*UKM#:A'GO M?"NRD*5\%?(Y@<@0KM\_;ZXD7N]DCN=4FPPO#A?,4V;(\Z3RV0;E:_LTVB!Y M2H>%\V=_ J,Q2NO*RKFQ*>N[D"UG/>^776U%+;TGRIV]MZ=?V;"::0IRJN:& MUH6R +)BSE9'%_T**841?RGO/7,*[7J;ZSK%_=J,M(;V-5TY>T6G72!S1=90 M".<9@SJN@65M-XZ,KPGUL:OM.84]ZX79:QA,!ISXWR8D#!!EY[_%F+^(^*T* M10X@W\(PE9NV2LGRF)@PU8>D0Z=XQB#/_2]_[K:JVI02!O*0] MJ*OL;QKDS%GKXV#'+8XY%0&N8]@T@&,[Z[_;$J@/TUVO53AL4M4K]FO#U?SE M#HG$'?OJ]3OB_H/0X<07V3FN,$AO5ZS>=WI>J["Y7]UW%NHDM8!4"&0:[7U( M#Z8JO9FI:/ =?$D:\>1MK#-$!Q-(#5XO6R35 MKEV(@:-X8E[P2-\&"P07H-C4V?JFRP_K&&@7&;RV6UQ%6H5$'5<0"A8U#I%K M.>ACW:'7*NR:KP:EAF%*1.LIYFK73 1YN1V&HS&*S-[(J6.B#UT=IWA /L=- M#3Q+_&H$S2428ZT!"FE]O<&[3O%L;$)8.\N:#@E+5/IQH.<61^2$O(Z1/VGY MM=S]DIONQG%_#;TVZK=MKU78]TPA$.$_XU7+F)^80>;I)$+J7>>JI.I#H.78 MZ=%RO%9A=V:.UH*U/,^ABFO]C&=B&/G%T2 .$1E=Q%Q8[$H(F,;36_BBALZ' M2,SCDIH5$347H,=8'H]=BW$F3)W84>) *@]D H&2.(^C>^#+XO*K\^[0"Q%[ M\-\7_#OTB*+88!DA(] FA&W7*3X+DU+6S[C&D?(5G;X/>)Y;R I3!K7TZ!LQ M]89R:C= XVSR>!YQ1&<4,_05!RBWBUX>$S.V^M[1=HI/ ,WY@TR FJ8N1%A2 M1OX$P![3U<8WG8%58:Z=J+4/W>+Z@SF^=9S4&6&QG2-!VQ.IC],=S]V&4^S/ M U5UEWGE.\3BD+/A2TKUOBZS4:S>;;J>6UA:J^0V"Z)4$3!\R>CWSK,)Q32C M^DX^LTZ:WE5ZGEM(NBNY2I8^[AVD F1?$!E3.)N8'P/:DCRMDQS:GKN%W'/9 M2>8J[-UD8P*AGF7\;EZR5IS>21S/+1SDJ):K)(]NULE'/C:?V1&MA0L($A0PT0P2E2']&IQ"Z2+UX4TX[C!J=R7>AY2$-\)+#' M))"-/&X$,4WGSBP6LC&/Y=472N+9<2.ICCF:-@!7U:-X*LGE)W+ZHECR:#37 M6T$]3=D7>LXPAZ%:D!?IKG!!UH_D\[TH^!SS:\)_0?P6XF!]^XT9F;0\N3=, M/FQ^W/#5%W]*&B0IF9)(= /Z4L(F5_ _A)[&C),IHJTK-!TBFF]WHF[2[-5U MMP\JB22N 9E"')5HPN>8X0@QN9\SQ%$Z@&6'N_J!J(M'&!;>87ZRZIWU\T"D MEFWO\'C";T8/;/X2[C4.\3U5V&QO'#$.(U[PI -W\^1U->HD@,JZ4[7->)Z M?]*2[-RMSNY.KFXI"6*?*Y[ZMJRKO?-F+'5:UZ"#NW^8)@A&C%U!.L;1;1+L MUW;$555W/>JD#^Q_Q7R2V3;K]2_2[^43-/?D,UI$#.W :\QKQ^V_""&;E.]( M:ZOOW TO[NXWJ+ZHL'-EDV/0??7U0/R(;L40H%=>0[#SQER(9#*@+Y=DC'T# M3]I M?-F:4?Z_/O!U\8# PYOR$#?-6\0R S1*:0!2Z=^>E#75M\YFO)QR)O1 M_01])30,]*U877?G31B\,%&)E>]B&H*=-V8IF7$,$A_G#].$?L11J-=\JN:Y,49Y.AFU!<3'QEIY#'J]#&S MM1%OBQ+>*R]2"I49HI\QD['[##VBD,Q$XH;\241",5XAMF&P+D.Z&UL[7U9+-O:EH[LG M7%ZZ'==E^5IVU\P3([%9YQ9%>@XI+_/K;X*49&KG I#'BNGH<(G2X<&7F1^ M1"*1^.N_?SL=/_F2^EDWG?SM%_9G^LN3- G3V$T^_>V7CQ]>$?O+O__]3W_Z MZ_\BY#]^??_FR8MI.#M-D_F3YWV">8I/OG;SDR>_QS3[XTGNIZ=/?I_V?W1? M@)"_+[[T?/KY>]]].ID_X933ZW_M_^(L]M13(\4A87+QUWDS_^4O[Q,$M/4+C);/'Q M;[^?__+TZ=>O7__\S??C/T_[3T\YI>+IQ=._G#_^[<;S7\7B:>:<>[KX MZ^6CL^ZV!_&U[.E__/;F.)RD4R#=9#:'22@-S+J_S!:_?#,-,%_H_$%<3^Y\ MHGPB%X^1\BO".!'LS]]F\9>__^G)DZ4Z^NDXO4_Y2?GOQ_>OKS29I_UIAC"? M]G\.T].GY9&GSZ=(B'?PJ0!>O&#^_7/ZVR^S[O3S^/)W)WW*?_NE?)T4RU*T M5FGVWWY\^>D/! '&X6R\$/@-?CY_16EL6S#IVSQ-8HJKK6PN)[YA,DL1?YA- MQUTLA/X5QL56QR#!M];2S&;P+U566K]H?SP-5QX:%UY.^XMOCL&G M\>*WH[,9^03P>?2F ]^-NWF79B/K%)7"4)*<441J+PD(Z4E,4BH*T5 !5_5U M+M."QQEF?D'F\UR%6^'*LSX\F?8Q]3AF__+D:RHC M[/GPO<0%?;A!HJN#Q_D33V=GIZ>+=Y)NGDXOOE_&\CIVGT^K*GQI5P2_L^&G MDT\?4G_Z(OGYV^DDG&-Q&8$8)@@'%H@$'8D5""A&+9BT.$,)V\3XM\)9AP#\ M9R/ [HJO1H*CSZE'V2>?WB2<0B\D_+X"BRLO17%+M(,"2V9B%;H?5&:JK?4B M6MV"#P\B6X<:XB>C1EUS5&/)BY03-A_1YXW=?/9L$H_F)ZE?D7H%H:%:>>\3 MT<8E(J,% EY2E#\*%K+.W/(6A-D$Y#KJ4.F0 UQ9(N6FXI-4!;"'@[G('ZV]NPX3KC*^B_&M$12W^6XBT2>LNH MQOY+LDTXO3OOB*,)T0GK>4["X2J[$1UN1S10![P2(RI8H?KL^#Y]29.S2X(& M\,SJ*(A(R1.9DR*@!1#A ->(VN )S]P01F3?"ZR4QQ"Y:!NL\U6+"KYENOS"]IZ:@50C+B&'=$ M>LN)->@+NFB$YY%SF=D>E^4;$., KG(-8E2T1PN'&9=[Q_-I^.-D.D8MSU[^ MUQF"&W&>F="9$98T3F29"@(R14)M0$#2*<&;!&\> E91<%P&>>IP*83Z=M@[ MP7MB151$1Y^E9U2E-A[TG3'XP;C-NW/BGMCU1GJOQOA;Y!$J]><.Z>+5_X+Q61H%*:)5V#J+JLPR8(A501+4L0*5C-?< MM9#N%BQ#&O-VY,%U>N^J^6K\?CX]/9U.5E 8[ZT6V$N-2B5:X2P![P31SC'% MP09M<@O[7PV OI%REWH2G D1\V2)[ZL *2PC$!* ME*3@F$V6*R6:N"0/0QM2,*(R>2K;I=XP-)NE^6PDK7<4C"#*:H:B<60MPL'U M8;#14L^2;!)V6#9?1XC+P([G@GMJB8RAY&9YU&. 2'@$:4%)!LRTDV6 ^W); MV/C&V+>UABN.;+-YWP7L,,]A=H)+Y/*?TC._P!A!K>9*9)%\HDR4I6U&D!F( M=T%C1]498G TVB8,6!_BD-SQ"O1H9)MJW'G73S^G?O[]W1@FG3F9(.-@)#P)T0B160B>-MFJOP P)(>W@HFWTFLUJ[Z> MS&'RJ?/C=,ZR-'_Y+8S/RLFP2V0^AL295(0Q'&$V. M4HUC@-#"\Q"!-YDK'T0VO !+#:[4-4C-O:Q%IO[[%!(2&/'AR'V!*&6=E4 P MQCB)S(T,YP6%XKODF37 '*0F%+D'U/#"*U784#&5&H;?6LT5 ZSI,W3QY;?/I;[# MQ4G&JQ)*'(!<=)QHQ14"DT &4FB9T$ U8&V.2FS!K;AQ6%JT**V4?:VE7/= M^0$'W)=-]" H/4_0,"P2A<.6X%D:ZYHP9T.H2_<@9>H7]%P',N\D9]J/SX!@"^C4AYG09%4FSW[K)%!W^[Z\G M\]1CQ\3N>/4MRU25W]+\9!J+6S";+^0869&5TX:74^>>8)\WZ!4X2Q0#7!&8 MQ"$WV1+?HXS5HL(_6AM!$(XR[4F4$;UFZS*Q%J='GQRU1@F0MFTL^ >6(44_ MALK<.\/,6YJTZD)H*= 2R8461B"EY-P;XH"ZLE,6B571$RM!X4)>X0*^2<#M M+D!#BIO\+"RK8MRZF0UOIY/I5>Z?KP)&-DOK@])(B(S21N&)$R5>Y'GB(G+. M5)-5^/VPAA20^5EH5]'0-??@%PJX ,$"U]$R@PL/FU%(*G"PI5#*8$'*3#MF MF@3_KN'8,.Q#_H=?.]JR&J'>IOG*W,V2BY3;1'2*#,5)@;@(2( $DE&C780DE$]6-'(O#N3V']8OWIZM M-SO?,$E2<:8X!WX^O/R:)BEWZ#-1FH5FEL1;Y%K< M@6=#?[CMS%&;7KMIOWXZUCF8V4C*I$%P1U2*%D5CF?B(_P@(G/D80VAS1.D& MD@J1[H0:*F'3%^E+&D\76<\7,RHXC\Z9B[CV+"5(&!?$H<0XHX8D65*!NU;G M%.Y&-:3Q=#=FW!+)KF2,>O40TGA"V&RQ1$[-3F>M1Z\(<4,ZC*F@7GJCYHK4T)*D+PMR7*F M'#F-.A O:2!9&@,0K+*T;>GG>E[R/WI\R;M^6F8E*B%::33.18RB?JW"54Q0 M)$3*0DK:.=K$)UC!,,A1<4O+WTC;WU+5#1T 3@U3'H=@,.B7RF@LP6%8D)25 MI!0X0A0'< .[/_5-OQN>J]W'&>%?UGK%'34N R1DDBI-;$T G$Z0Z)&4G1Q M]]K5M_'Y%N4H+]9M/83Y[]W\Y/G9;(Y&ZR_/0)0M>OQ_++4"N,\!@L=NAW,2 M=CN/>D]*D03" 3<0>9N\VRVP#FDDW)8Y-SW#MB:K6%]H-C_*Y?3,HDA8ZK]T M(*:F:3))W0QK4V%F+*I4L<(C, ME]6TAEN*ES1)UKBMG3UE;CPH8J4TCEO:N:P! XH%F8/$Z5C:$EK#F=4K1FSF M4$(J.C5 R>$4C$;Y?Y8HU'Y0DFOI@<@Q*B#95LC>F3UT%O)KVR+K) M,F$W?/_0PV2&$U[AYB0N/ITS-?Z_L^6^S:7*C/,L>@.$EC0FF779Z \!W0X# MN)I#?>8FE>':B#.DL;PZ8S?IK'MB1//N_7'2)QAW_YWB/]%)+M%4Z"9%P*/) MC^-KS_INAG]Z@1\GG]ZEOIO&2VELS)H&F8C6&KUU70+SZ&&3;'#E)86PT.8 M62N!AC0+'8SA>V7%'CG^0XP7B/?+8IO@7CFX R.D!A*9Q*DX^5(O,N&"5!HE MC;"&YS8A^^JB#"F';P"\;LJ$UN&#H[O/ZQ;,/+U\/G^^.7__?CZPW]N%3W8HIE*P8-=!=S+(9IR MTNK5>/JUWJW>M[]]7P&9V\6I%(8I9YVQ@7?]]$N';_OU^\=9*2BR3'0JL5OT MG;XL+\*0UC-.,R51X@0B$PW$9:=)TE8YK015T"0JLS[$G<_CPO>%TC],GX7_ M.NOZ=&<%OA$+8'EDBABAZ?)B46=G?3K*%]F'KR?'9W[6Q0[ZY8TFSW+NQAV.!J@8 M85/0/!-)!2K&2$L\Y4 XBUPX*0.7K2IN;@UZ2%[[OCBX+QO78^7U7G-WP911 MU))ZKS6Z6P&PVR! )UBY#DP(&@,-,3:I!+@!Q@T]ZL8GV-9 MU%I8(E\^$H59SX#JP1L4P*J ?4A65 M XR%^[%ZS2,TMVGH53>!2;BJ(0LL:@J&9$\]D1;[DM?8M41BR5CA+/A].L:W M0*S9>U_/9F>E8L)1/CX!G,\^XBJDQV4\FA-GN[*[7W[]*RR6-*RR,T?*-L[]M?A7^3S*6?/, MF"&>FL)?!<0+8PGUB:9R$.7&V>R;VU*;-3FD/>7&O&AHBYJ']OL"[$5:_O?U MY*)R__D)BI$/,OOHR@%(Q+;(@7/RO%7AD@?!#:E: M\,&HM*/-VEW;*EC(2$#D2%:XBR*CLO>()45/I@F ](#N(94*WA/ M'*IIJ6KTN3O+]B)_ZT=&UTBE"(O3_48A+JFH)=: ),F#Q%6Q+(ON%ES:!.2& M%T4=)&91FUG-C-CHQK&+<-U(>4ZS*N7Y5"FD1IE'\<$3FJC+AB:;?1-"W0YG MPTNE'@5U*ABFH6.TR#+](?+RHBW+G1,AF;>U4_TZHWWM4T8OIU\DH:>YT\H;$#'LHMG5E)TX;IB+XGT^[L=+9ZNU!.:)"6%PO(] WDT!\LL#!2^URDSK]V\%=BW./ M+3:]!\NVW@"YV#B^R#7X/@)ORC6RDE /N!P%FHC7QA!@B=%(06=H=4G(6@#7 M2F>DCWVFK&"\>KX\:N#:Q<4W+C:^^HN5)Y>%6FX*>'ZXY^6W< *33^D]S-/+ MC$J;CWBF(=)26@:4*76TT2E00:'(S 0AI!>VR7;*?L7<8W:_M%XS2PWA7N"L M2$M),Z>+F7/26A56SB#6U;5N; !5!_>H[NRH%#G/#.""(DHPA;7@AI&+$N M2R*L3TDG+T1H5:]YJQ/>ATWY__DYNBL'JG%T*>)17A7[:+*3@D<&HHZ!&Y*Y M53@A "/.1TN$ 1>\--F+)IN$#609TO&$GXCUAV95XSJ,O\*LFTTS+M!G"&WQ M0IC$M^GK>=RH%)'LIQ/\,2R+[%W%M5ZAP,T;J5,O<$?A:E1@W!C"N^FX"V62 MVH>>+QL[D+YO%_8@>G\68[=X:OQZ4EZX^,J+-(=NO!];W O@0/997RF'L=GQ M1YP_<<5V*)/=T_ZA++:N2BJ5ERU%:I;714_S\SXA71#?(BSWOIO]L6U9V8?> M6JV<[$;P]Z.R#V6/II'BSM^]+_7=)LI^E+C#*+#^R_>EQF;]=S5W>0M-W4A] MWED7=P*J+.WV?>SF2ZI+WJK7K#2Q0_>XY2W5-7 _X2LEA[]-\U&F.D0G.$E4 M<2)M9J4X52)2LY0YY]JU.;J["J):MOM[^/H;+D[[#L;+&PC*;>3]EU(4TE*P M3&2"\N+Z%R0ESLI(N'&>)Q29>.$XT%SH[FG4(C?:]'\0VI*V%^ERI9)/Z9'E5 MKJ,_27&1['@5&)/)6>&!<% 9@06/P'R)]2;IG5"6L285GM; -J08?WVR5+)) MX]CBHKSV;!% V,;36/UZ'1?C3D UW*N5EV_O7MY\277)6[F7*TW4CJ6M^^KJ MNMIO_&NUX<5Y[O/Z]!%7@RM564N5=#(U. M>]<794CKG4/R_[IG)ZEDGN18Z$46_+-3B!0!"" M",LB&%D*,S1)6=RKE(.JMOY8^TQ=K@VS.\'G;@[C116F(S_N/BV/Z$%DG%.Y MJ&VJ<3V&*R? 88/00(W(VC@IFU2&:"_:H&K+/]J.LSNKAME;;@P(UT\EQDB= MEYD1RC/.K^ 2 9H]\0YX1BN(:)I$"O&>D]+1<(]1DCZ&1/$,:E(IZ6;(0DK;$Z.+6 M"^Z(R[&4PLE)^.24#4T2W)L&K7[*N$K5GM!RU-F4-H<>8FX5XO5D#I-/W>7# MBVRK#RL]X4,HA[:D_]GY3 MEW+URO=>M"X0'>$\ MTKI\\EV?/D,7S^](>G9^XN1B]]SPF)D31)DLB,RR7)64'5$N<*^X"NB3#KVC MK"WM(_ \?X:.U(9]@^QH5V[2P"=^7*81T A:E[LT2P$ R9@F: %&(E6>N2R< M:+/*VHMT0ZHQ\8@[4AUV#;+CG-?.6*V6 3$ =:68#"1T/WGFQ)4[()/B7K-@ M&,3!]YB;8@WIBL]'W%5VY-,P^\CJ//JCKN]L%$6()B&9N:06EEC[B\UN+6_[N>UT=9:T-N+%VMC_B]?!+FVNJU1&P>YJ\^-,.'7.#MS?7X+WB M-%;E]<]M5'I7*\U5NY9XE8Z E7.T\_2F^W)S=[;LUCDJM--"DP1&$DD=(S9$ M2IB+U"66L@;>PI^Z'];.%Y+?_?9_].4J) _.)F8=T3*6JY"4)T I)> 5]4'J MK&.3XU8/ 1O25E!%YMRX:[RF?>I=8W\WJF8^;9-UF.; YU4&>,#D.M&D9L[/??,VFL0CX/*;>9%N]IJ/G, MN*Z0^YDH4E42A*9$!VV&2 N.A8!D&--$T.3AUL_3*72HZOXH MO^IF:/7_3-"/I.56>*F)*U=)2L%Q:*8"2,(%M%*)!\F:Y-16P/X33;&;\&^3 M<;"%E?J^E9/W(\1$=5PB41H'Y\9@1 171:T5.VVFKAFA0\W [ND';-!T6\ MC6UY2-[ALR/#C'*<*2)22> /01++<:E& P[5Q@(+,!3>X;-#VH(>%N\VM67S M#:_0GZ75W;KM-K9NO*76!M;]\.K41KO>QBY%]NYX5RMUM"NY=[VEG?8][WI9 M*[4TVSQY!5W_+QB?)9C$%ZGOOB#@+^GU9#;OS[:^Q.;AE];1TX;@]Z*O[?O: MNJ_>D^Y:]<0'&[Y\8#GQ_)9@=M:GN,C4..O[;O)I<=7'#OVW-H0]6607Q50* M="Y;O@12+JX>3PN*D35!6R<98=J6I!)KH3'-1WGQ,00B)3H [E%+2/G2T(2J)1$"]'71CBD4&4=!EUW7-L8 MJ]H:Z3?H_\!>B0/J<>FJR]HCB;D ##SQFJ&C3I,ES@E/(-N$/K.CKLWMG[>! M&5(DL0U#=C9!-3+\&-O/$QII]%K)')&(TI=#RH'@2EX1PZ0WF4L98Y/QXSJ0 M(47UVI!@)]4W7KD^./W7+A6^6X-[\GGV6U;\03BO3S^7K^0RT;P:3[_^,\5/ M:7;EZ::.Z2;M[\E"6ZMD/XN):8_#U629JQV^X\>OT,?GTW*+6-@I(;!6T_M: M/&RAB+U8Z!_030I=WDQQ2)Z]3XN\FOGT[11;GB'B\O'6+[:TW!RQCOJP"<,\3:GVEUN#$[]#W,)E_W\9#-6'\^GX8^3Z1C7N+,20)I_Q]ZY^"6.L G=I-.RX[E,@-Y" M*YN\OH[&MA9HS]K-=NJGVX H7;0H%;3>[?%?@,)&P![GW#F[P+. MX8N_?YQT\VS99HO?'GU>\&JOMKJGX;W;:%TE[-DV M+X_?O=NO46YK<>_6>%#L0W21&[_=8R^YL^W#=)3U5+%G(WV<])?5+U9__WPZ MVRF^5AO"WDVVN6)J6.YMFK^>X*?T.?7')]"G;71_\R5UM/< N";R;[\ZN.M5 MC731RM._T= .G?+.=S722;-N@AWRM)LO8F78@4LPK)M\2I.P9;+O?:^KHYJU M =?0SJ(P\5:*./]F'9EO@U%/O.T'ABO?KREJJR%@^?:W)0)68K\[# !WO*FF M$NZ'64\=94Z>3DJ'FN;%;W8_R;[>BVLJ:R,A*B5P+MHI7LPHN! 8EYS(4.ZE M<1J(*\?5(#MGN)?&FMPBZ^@2P:YY5%=+L9_K;N0RST[:3"#R6O9U#MKO1J>73')]-^_B'UIS\DDSFE3'5:)G%) MIB-Q2E&2L_;942>U:U*%Z":4(254UK'\CNJN9O9_0;^HT/@#AC5(T%H$QRWGL4F121N(!E2 F4=H^^F[,89D\M9]#BG;Z#KXO'.Z/I1K%\LF=G8/-FZKI+NPH:"4'XNH$<'%$[?LH$H)I(*&>/:082LI?: V74-*E@=0>>NL[%Y6O?3B=A6?9U9( J82T0;A+. M>6J1.DP%,3'GQ$5BGCN;*-4:H1Y4V:S5*Z ]G%:/[B M+(UT=B;X4,JM!Q2L";-1C1A2"<-Z%4C_ H8MA M$L%/CO@30B[@&W%FSTVQDE_WT%O1YNEF8GDWF*;[\%O#1 M9Z?E4[F'+>'"TY(8J212&$/ )OP'YP6NM.2AS6B[%=HA#<)[(5A[FPYSY3%B M>UQ[8&,'77U<%[9: '--@H++(*F@I!2\(=)&2KS@BO Q@M)*8Y:/_/LN58[ MM]=C#*5"D*:.:)N R, X065%4L($GI6+Q%*3(H?;0_XIY^!-&+C1$%G/NGMW M:B^J,RH1=02=<746#9'). (N"I)#4.A]!Q]UH]V'C7#^E%-S<]YM:"D>L2E-ME>0B-JG O#'28860AT:XC6UY$,HM:C$J MED+4U!"M'':,(*&$%D2Y.LU)#90:=_ !;F@5-0='N(TM>1B^E1J,03'NL@Q$ M&3#EYG%'S;U))[Y]NS/$_])53F@@W!>Q*3 M9T1ZI(>WL-SWMX8[)FV339^MT [I6L1!,6][FS8.L[Q/7]+D;*LLZ(NOU@F! MW JD1C;;^8MWV)F^]H:J\C9+XKODY''Z=)$6^W*"+/S<=[/T>Q?3RB&];;2R M60-UE+:#4'O7Z?;YL]LTP!W(VB7#[]/LS-T M/_SW\V_MRU8/ CB O393RMYM=CY%[=U4=[5[ NMI8+#&>8?:?JIA\\GNYS" MK=3R(8USOQKV/RD/_YS._AA_!L;^;?E'SZ:?OLS&'SXN M?I!<\M7?SOX>/(\83&1:!L=TBIY%,)PI+I3T/#L$^_]^^+LW+KJD#"M) M,Q M (M..5:*M0J=S%SDY4-/QI,__EZ_1)CC#R3<9+[\YS]^_+A8?/K[3S_]^>>? M?_LKSD[^-IU]^$ERKGZZ_/2/%Q__Z\;G_U3+3XL0PD_+WUY]=#Y>]T%ZK/CI M__SZZEWZB*? QI/Y B;IZPOH]7EQ]8?7T9B?SG])'YV/_SY?_OVK:8+%TCQW MBO##QD_4?['+C['Z(R8D4^)O?\WSC__V+S_\<*XYF*79] 3?8OGAXMO?W[Z\ MB70\6?R4QZ<_77SF)S@Y(<3+)RR^?,)__#@?GWXZP],7TD(+-T%I'13W%2"=XCQG5/WQ_SU;-8Q@)G)XL>$=]\=J]XIZ

PWD)XT0HK8>I39* GCK^6@MJNYZH5=.YICIF_GT9)SK MRO,43NJD^NXCXF*^F\+N?&I/FNR&?D7%/IJL$%4NQ6F1,M BJ:152B<#QH=1 M-SGZU_T;F)%#\!$7XP1;+ .[&.+;5PQDE5OD6C&1*Q +1JT51ZU"] 712OJG M"2G($K['7NP5]K6[;?%I>DGMWNN,,L]VCV]GG+CE6AXY+UH))Z&+2 MD4?(.7GN2C89E8YRO5UNEZAW>SR;GGZ:X<>ZV'W&AL99]YYA+'6GA"MF4YIC MD1090/':*Q^*SLC16Q&3\S'?;;8[9.ULP]>__?S\MW?/?Z9OWKU^]?+G)^^? M__SN/7W]]?EO[]^]?O'N_>MG__O?7[_Z^?G;=\__O]]?OO_/G4RXPVOZL>"^ M\JT8T$04/&LM.8"F@0;@DA!21RPYH]>C75Y8!;T4]62:OGG_20V1IE<^W0E$ M/%G^='0V9Q\ /HVNV$&ZP9?T[7QDDXHA5 \>BV%:.,XB 6:6XLDB1;36E+4> MX=(;+#"/2Y?PX@WD&HKP$YXLYI<_8?4GC(N+*.M_;(9R;L7=A2.&4S0^QY_Q M_']?3MXMINF/C].33)']\_\Z&R^^O)V>G+R8SOZ$61XA5SIGD5B":$ER# Q" M$JP804Y%$4GF)I)WQ/FM6K[2^\GL4D$7GOV.KG_=K^B5)8OI<'8YYP;)]^,/ MTQD][A\_\GUI1+/FZ?0U"(F>?F: BTUDG%A4W M#(R*V:-03JV/G_;DS&V@AB=(4XM.&YGC)E7$OE2Y*?5(\URP.,5,"SN=GF'\^FQ$[W^!L/,WGI'U. MGL_T"^+R0V_.9NDCZ><-13[S$4IT%2#+WB2F/='7N^B9)]U@(@=0J48+\$YX MOP-:-3;B3>ZI1MS[#S@YPXVH1YB?* 9=GM[\,IO.YR/((:E"*S:"=[1L!TZC MA7/FN E+ B;W>!3WBV OTON]6O&F_0S+2>]Y>]>?ZI8Y\__PED:DP0CFST@ M",-D-()I9R+SR3F:I8,,)D!6.@P]X:U%^ET2KB?#W62:;3K1O<7Y8C9.R[TW M^MB3JI[?9*9K.0=NA3]P86TIDJD0 M-)"!:U=BSYDD4L"%PVV=#8%_AWRZF#D@ M;6O!'C:MCXH6-VD?]J7]Z\5'G*TY=7M%WO)RB+Z'OT8J G@ED'ERFPFC+ P M D%6V2GI?%9-@I]MP#UL^O5NGC5;RGL?/Q"0KZA& DQ1,B#+V49R+[)C,9!Y MLR.804=E=&I!EF]0/&Q6[*[P->;?^TCAUN,.RXW@RAF2BQ,W"R06%"WM"8-4 M&037;::.[4^?>CE#<5(8H8QC3AK--$5W#+@2S,>@ 8PUT&9QO^L,98_S]O<0 M3W"$TGB?K6$I1A),&TGDHK !G7(QI"Q"-DW/VI

+'$):^8ZUO9>@N*NW1P/4,9'2Y>Y-HNJH-00C9Q1I4N%$:2*(,GE8T M'CT+7I#_ B(7KJ01VO&'[AWD?QT]ZUUJ(%^G+%H0\O.:HR2I]! MU2K16D)<.(NUQ8O4*6B$8J)L$N%_@^+[7KMW-TB#FH+=%?%5C$E>&43;R-32 M!6@AU&$>_PC8Z*RV[7P!#)S=VUA8C_=-3B!6L0.OPN/+N7AU_HN-OT\GG95;: MV^G)R457IY%+)8H P(+/Y(31S,(BADQ?;( YI;SGP.M#*KY(RW/$O3I-'88!+>HY$R M %6''U4[\.P0VR=]Y7EJ'L&:7*]LL;(?R0 MAM,>+&MP'#Y4E<$H9[M%,>6\VD9KQ\%X%Q=NK8R2=2@J+82JYFO2=' L%:LLXH)4,'.GG MOFY W2G\/1J QS "CG T=Z+OO1K"W^XXW*T(;96()M&\'$NJ%[<@\\D99HLT MRVN,I;O7I?&/@_F>#N:61+['>VMW*\)#40$+L&1+H*E-"1;(N6+&6)N+3TK& M)NURCT8#CR/Z.$=T2R+?Q_V]LQG.[]9"MB*4X#D3LFJAB,S >3*M="(&ZS/P M>S:^QHT"\-;NMHT,4<[>O;MT'S M774TZ&2>VPO==]%M>XM;G:SU7C'G';F#A3P*$%DSH6R4/),S:)KLUQU!U5XK M0W=1Z7 =#71VY-I;BGF+1:9-%BP&I9DOGFL;I 6S<@W6O>MHT$GQVW4TZ**U MYAT-;(S.>X=,>4'R>1U9+)HS%%X4G^G?N V M,CUV-.C>T: 35X:H"M_%T/>EHX'*2:"K^T)!I]IFF6;LK!TSIDJ%01HX3&;/ MT9"W4T>#H^-N%_L.WM% )6MB@MKQ4M8BZN)84*$P*"XK%T3@VCUV-!C \)TZ M&G2QVD9/[W"UZ"UYZ%0-,2+)E-C83HK8$'SN+R5->K@+);C2LUY=4]KSZ-- M27*P#)4/3(<:AX::%ZZTI#DF0+EO&1,/IO:\RQ@X<.UY%Q8=4^WYA4ROSQ;S M!4F2>X1\P>@7E^C MI!?>M A0ZY+^<;+8687UOOY\__PED:DU2C4J_,-2DPYU7M M@YIJQR,C"'9.6@I $1I=+M(5ZB.5;Z-R6\L?4];HQL%7K.;@4V+6<<4T5EF" M,R20CH*#=*KH>SAI#Z_:"X[4'>@+U49,1D,,+.O(:\19#Y^L8%9Z0"]C03BN M>L%-DMRC2>3 GF O7#BF^I&;HVTE>^MR:GPS&Z=E'F*YG)AIXM4Y%Q9C[15. M!F!!"#*""-S)S#/*)GDHPXOZ.#R.BTW'O>[>)O&H&*NB3)F1M)9I1U^\1\\B M3PE!>5ULDV:Y \EWCT;*0%0]S,CJQ+.C.A-<<<@WU7M]*RUX*:.(A4FT4&_" MJ V[G6>)+$7S8);2A8.,JE[%?!Q<^PZNP['N'B]9)ELE?=0LADA32/H MB*G6*M#<0^3-J^@FD<7(!)5B5(9)$IQI92A$X:*V(> ZTNSG2VJ7AC.LK(^C MZ_Y0[;A#S)+#@ I!PO2L+"L]#&&9@QKZK5%K@CKE$OR,#LVNTKT M.%*.C3:M@IE^IH!O!1.D;PQ!45P6930D&9",W"=2OX/B<_)ZM;KOZ!:5%9$> M1\31$>>8>JE\TP/JR20__^L3UM3^]]/ZHYL'[-9$R7EQS$N5F8Z8&,@8J@T@ M^BA*5D=YY>A0J^#['WE&HOA/[;HY#=_QKW9,/'V;X 18K?O#(Z\!+B85Y MX1W30BCF,6&$&NK[ W0TI#C#AU3TI(:4=-:QJ5A28%7 MD#/DU"1\>6#=#KO0X+9NAUW,,4#ONRW0?%?=#CN9YXXF>#OHMKW%N08'&&7- M:\[UBD=D!-,PZZ4@_Q9=\N6^6KI+M\,>#=U%I<-U.RPZHY'",!62IN43@7D; M'5%@SWKMMA)\5OU^VPB]:.L ?.\W=OW@S;_&;=&X?N>G.GU"OM M;JS(61!;G!=%"# M81AMD]']"'G3M^NZ HP&]%*DFCDR/9LL7I!-KNX[ MJ?^H%Z"\+G4. '+<2"^G%\WF1L&*Y$3T+!O-F3:^L&@Y\35DBMDU%HK1MW)U M>X/TW1#V@)9LD:[9VWX1*%42*L%D+J10'R,)HNJZ8[7P,G+G'S>*CV&B/8C% MCV6C^-L>QQ"%38+6@50L+09 ZX#/-C$%G.9)%+0\-.E'\L":ZW%Q(Z+ZAEK"BA=8CH:Q[Q&S9Q) M*FJ3((7#]/$\&O)V:JY_=-SM8M\&G/UF/^-B8[JZP9RJX0IYQ3V0FC8WF>-(\U)9$5B@\)2TY2(#FGEJ82IF@Q!<:M)S8SMXP\_NAV3C MC0"L?Q.V.%:X"E;[T=UYX*H-"ED,DBA8+Q7WG 5C(RM:@$E&%9W:]*EJ(3FCA)^^,1G)]W*L+.9?11I8EAN0ERTX9IKDW#.@'3"8O M?$JF4-#1@N:W8#K\IM?!"#-M8[@&4=D&:!?1Q#;@6NYKW8KN,!M4O=ER.X[L M88C!V6)HEH^>)OA@G*4A(B6Y#O6*AJ*]5LEJ*YK4N!V )7?L!!V&)%WTWX < M=;)\7=[!"/32*H&TB&=_][M-2T M3S4W\-O?XASI@1^?3/+/^!E/II^JQ!=!Q>5]VUIX2\X><]'J_[^]:VUNXU:R MW_>_8!>/QNO+5CG/NCJ8O\EO[7 MF^_S55[C6P+Z(KTCBU[G3XMZOUQX#_]L^W8?\\A\2#(,Q]5CS>+@='QMP9 MX:,47D$![P76UD;R/!NLHN]&U:(/ O/DQ>E9!&N=T$PXH*A. K"039U:LE"* M)RA!G56M:K/SX4&;[(]WN&V?O7F]NL:WAV3^O+K^GWS]:0O^Z9-N?NGP7KB% M3E* L;4!.V4&("WSD!V#G#%C286++F<>3S;B,\Q1MGTSCF8DS]JW.L34W09. M Q,B<>LI&L#:.R %"Q$D Q^#LD)ZI;M$5-U&]/=+\22^T;-"I/7 ;@YSOUNM M=S^J?T\LLN<@O4?FK*KB5-DRYWA@-,B80U+1 /Z^QU#)EA[;> M71-JR5M,S M:L!S*Z$+2 OJHOUY81!T4LYH;9T7)'KJDXIZ/\XXJ[C\[WQW# M;P>??47!]'I9Y1-O%X_[4""#,^07GO:3CB-#KWF]!-2U;;*F/57]LW9,'X#[C=C9IYF@N)A0.D8#ISU6P^^.=\?9-._W.G\'!*QO?NAS3)V3Z"[;!1)Q0N(<< MT0+'[ T"&,Q1:^&BAL6#*"?;;;N7/"E??NRC^MCP/IR'6FI2%)T5\.0<^!!# MP&*RLU(ZK\GK[UKR+N+)]IQ0@'#TL_I8=$A) &(R $4:%(G^*"X4JY0''VDA M44[<->D]F,?:M*JP+*^WLQ]>I2J+OZ39\"HN3_/3ASZNB64'XSTPKK4Q:'K- MBY, -(O625H44$8K1_-T7@Q$/M:^/V9:3$XRY>XWFUCM/A0'!A)0=-+U7\') M^RBH+0"BSHX%4*JRN(OG-%NR! $+S%,A3 M4%'+L#B&[30;_8SKFVJR"3/'41Y8,//@T*)";A5%2=K;8GW,&92F MEY%>P".?.2T(_C%O-CEO/_J;O(GKY9^[X>[;KHK5CM8KIFV]HUSZCTG+\O^XI-%$<&$Z)!%5?/7V1;F MA=9,9,>!'+P&2/U&_A"T^7<&+;WD,,AO3$6'2IK[$+[*5_G_;N[&60"%(\B= MH2V.%K70!UE(=5L+ANN2G'"NRTT"C^"Z?#!#O7D?R%5Y7;,F>^5AZ"%*E>VJI9BC17^J"-Z*.O.!;H%^164VFZZU:3KYN^WQ8W MF7P54*!.-'-R!0Q43BR@<8SG7&26*4;3I0S] 4QSE>7T7[^FF_QZWKWV?^^7_YY4[KT,<5IO5!1N5K35K\@!H: CCE;2BZH(/H^5RP] MCNVI*FZ:N<'AU2N-Z>AQX]0_YE(SA/Y M47(60(3"0I2!9NHHF ^@&$05@J0-(R&^*/]Y[(JG,W"?,9QT<)L7[Z]7[U9A M^:GIW2>,TB::96F'2( T#=C(Q(0'BXXG(5R7/I8[2)[@PJC6?!V6=$XR=L,S MG,WZ>O&JYJ^W+BYL+*9 8%'JS(!";H99RWJ)L1$R6 %B2#41?>@MMNF[0Z8_ M>^JEA!JGF[+AQO@CB)U;#8$Q(F 8SFS[-_?Q8& " X<<3C!?P[GY$$["Y*2Q MD:FMX+%6A2$ZP[P3&$N)<=AU/>?!XI$EN3V)8ZS6F+R?R%+OWK_;*_T2YE!, ME?85M0D@ '-&>089E4W<$Y@A=V@.HN^S)\^W@$ZR_:J%X1HOCC_AOV\!23DI M2:L\PTAH( &-!'E5K.,8- 8ALVO&X.TG/T,&3S;P<5G:3<*XUO*MKFK9 MQJIL?[(38)F<.7_L@QLFTD>-X5!(1&BAG(T"K0&A@W/&"@Y94<0I0)O%Z-&< MQL.^UVI5OGM__7Z==S/ KHQR\QM!7M_\SOUHL&(Q_+Y*O^5K]Z?5.2Y_]4F]KX7QX'])'CIMH?/]O,^IEEO=0F\#&^7-X]=Z(A*( BFN><,0J2MJ155Z#DA M$"$>H4O^:1"Z^4]JFGK+W6Z>UHRT[N[9UP#]OKS^X^OWF^O5.YK(EQB6;Y?7 M'^H273M+7J^^RK$7XB"S MV+Z+@.Q=R"\VFWS]<[Y>&)>LCL&R A6;+H;"\Q@9!\C9E>B*[5)R\Q"H"_&7 MYO;O4$OSH#LO"L5#HNZ^G=K>7%$/8G1T+ D?5$S6)>R2,7H0U1?@':/HKD?! M5(\Z8HJ;#$Q(7A0M#1-913)#O<]$&,%R\3*A2\4<-B1W#?)GK;/JZB/-K/[4 ME5;UD/&C/O.O,5_A>KFZT?_7O'"BAQE;&Z=#0%I("S)%JRD&;DK.0^:>0:>T M]R)XJI1F.VY7+6W<.*FRQ_';U89B[&59YK1/R0\ U3K;>13-_+G/!DRM>IEY M-A_P#K7A2%LJ01MQL,8RGY-A,LLHE$TYEV8IFIFY?R!C.A?U8ZS;B?+O5NL< M<7.]RRQQ+3,8%9B*@H(8K@SSO!;.F,"+H%72\B%52J/X_AS"O+FY1MSQ06ZV_I:AB_>=ZN M;HL##TA*%@P2BS(2E,E.>YIBDW;*%Q=\'N4.1X"9\V/W6 M7+[Q*(#Y_6.<30Y\)(B8=10Y1!XA1EVE(XI/M-)C2E:E<3[R*)2IMU!M/^Q5 M_G.UKD^Y]>1/!QG&B<2+E2S;1'M27C7QA"R,YD/,UB6-@^JIQFMF#@#7*)W[ M'45O]YW+??OO^/9]HF?7\W_Z)[W&?R^LM%GK A1DU9L+%7WQ1/*V^E%F)4&& M+O8X >L3Z*^U]J@CZ=YNC'707OA^O=IL?EFORO)Z =D7G91ER5"L#CP5"MAM M9AK0%%M2L;E+9< M#!?H%*=:N.'N=YMMWN+X"==OEE?[+FD$J]$XSS2O_;;> MQ[J]YRQ6Q;_@I0XA/+:@'OGL"R*RA?7Z7BMQ?.1?[=?DG8J\ (H.';(@%.WP M%=(.7T?/3!UXMK3YCT,*R,M M=Q'M3AB'8&J=7SD&9O[T2@NB'N1]@I7G\@",'#UM.)DJ.C"P7-),JC.K&>< M,B<[:(-RALP_D%R9B_@QQNVIT;4_/=@E C07SA>*D5"X&O7RP)Q)BI6,/'*9 M(GC3(^HX@F?>=$L;LH[I(4VP=(?-Y,%MW+Q"2DP*82X;7 M( J93]RR0KL>;QQ/.O>YW^0A5)<>(+2GIL=69G=N>/-B# '3]3*GVVB>1HVF M(5MW+H^?:NH>URE]!LJC#%H8PX2*F56%;!:LDDRB4BK1+JR3W.<,O#^B(C,7 M[6,LW/H8ZI?U*N2OZXV>.TQ[_1):K+RB.$B;!#0Z)QAJGVF(-"Q?A?[A@/5C M%\C<_X G.Y ZQ>:KQ@9KW37TZX=-C60^!^1D>"WNRZM[-..Q_1:DA%%ZG]N,S[,02=^Z9E,L%E$9@-50)<2\U0N< 0;='> M(.H^T\-,?=.CTK9!9)4%OVG292 H& L:)*,76* /6IL^ HC/(M'>U)-:)-G' ML-7A7.3!M@J=2O;;9%)&PT!RP[RD%<'5C)-SP:@^IV//HE%IBJ,TL_HY9-AH M%Y#>Q^N7ZU_S^J]EW"F*DE/[(BU35@4:1!8T"!M9,5"T4O6ZVR&N,^@P_3X M9]FF-(K954,+-TZA[/!L*(#<(=J?' \!U3J+=A3-_&FTZ43=9;V1E>=S 8A) MNY28<&AI7B2RG*<-)!A50)< W#036IV9^@?R:',Q/\*XK8_'OEN]OTKK#S^N MWBSC#N'WZ]7[/_-;;8E1BD5<-:4@U&< CTZZ>]P1=$A]VQO+P<^9-D35B M8M7'C*W/SKYY]>*G>R!QD9V!R!F'.D")O%[Q'1DM60F$*@BF#&+V_L]_]HPV M,%OS=_4M;OZX!Q,YES(F!R:4H#$*^B]GZ8M,VF.,H>B!!Z%''O#LN6QAN(9I MR-OGM/>YF)2&)UV8,Y(FBTC.Y@R-U0@=$Z U3N*8<^T+)+2-\3J(SKQ>OEM> MO7E97J_Q:E/R^F7Y?K5*GP<0,8//G".+T@$#1WL0IVUAF;Z/]5S6R"[YQ@'8 M+F:#U8N/#L4(CT#/; M/0S$PC (>E6AU&9LGJ7N<@;XA%[T2"G$>3C1&%YZ.,\.W#JG%]>_K,B:_[@B MX'ME=5,G8B<"HX%Z6EL-L""U8*E$(Q37TJ63H7!+9;?3^0),Q"G/SM8J8]XE8W<4T84[QP3SMQ:[V9>2 M?9]7;];XYQ_+B&^WLV8@9[4H:@^BC;3) AJJ])9%:R,YK'3DL:V.#H^BN)C MMIVM&^Y^MJ!NU\?0BHYB)GQ] \HB(X"JYP65PIA$L' M6\N;.,-ZKXJ2"-8;"T:W$[Z:E_\A0FD@,Z:['&_V9M[D^)]O5G_]U^X3*\]V_TVEV=ZB^=-3 M9]8S:V/^U23;-8SJ]@A^>+4 81(Z+UDTG.)*CH'YR.E;JW/2//CL[^F?G<3> M#Z\N@;V1MNOP[GW]\\('EY64P+PS5:H_>(8H% /##=+.P$BX9U,_B;VO?[X$ M]D;:KN$9X![!Z]\7PAG:TL7,E*[E]:AI3UZ]_OP3V1MJN M8=B[1_#/7Q:T8W.0%##IJU:QB(X%1U^*384#F*(!&[/WSU\N@;V1MFNHZE[' M].W[>F_R_M+&JF-' V&VU-J_A,@"5F4D6I.Y"[+V2;2*3V\_^#G3.,F(=\G4 M4\A\L5GB+U@59N.^/=DB.FT$BR[1K [9DF?1_)YLP%!2SC[=$XV>QNB=IS]W M6J>9\RZW9E*Z_%7>7+\LK__(OZ_6;]/>V3+76IC,- 93RZP+70]NW8#S+%Y"AHUCG2>%VA&)KCMM9&6&^-H6]Z M'!^?9<=^MYQX.PXZW+'R>4?<$#!?=&O^*+8>[-$^Q=3=6_.%1MI$TSY,9,5I MQ2F* OL:*Q^[?IB]1?O.DY^P2?MA*QRT:7MNZTP>:NTX MS>(&M58*K0H*R2)%GMBF?0?##,KHVD2;?:QW=,5Z&2AM4P*GW06M1XGV&\8J MW5-%Y^R4T0%\3K( RV&;S;' @B>C^,0Y;>EHX4Y=[/$L&K:;>U2+INTQC'6H MJB*<5>9Y??,J+S?_VND^XYLL%H2L:*#%/5M#JX2NE3W!>R84815)B1"[2*4_ M!.H"W:89!SUV1B&T]!8\Y]#E2>N?[V%!_J MS=-3JP.,J9A&3N%Q0E&/+0U]B:&>7YS0 3.& MIB?K61@"\N\.F#8Y928$>K,\0$A= M JKGW0'3WXG&\#)_!XPMJ""(&O-I5\OV-7,A:%:LCIIKE=2@"R:^D Z845R. MZX 90\2L'3!%.4&C2XQ+DPA8<,Q9Z1A/@EM0D,6AK,(7V@'3R#DFF+^/>,[G M$Z;D7,B:K9=&T(3I5& A8NWX*1Y=UD*WNW[BG!2SYHIRFQB^84'GPWH'0T!] M:4):HX@:)*=TBI5G$]***#-W&IB. NLEY9*A+I;5=D!.X94LW#]3ZL<*:;5G M?HQQ9Q;2XL$5H95F&3'3$"4P)YQB.H0H YJ8]4$IXK,6TAK%Q @AK3%FG$E( M"RB(0;".Z2QTK8KTC-8K9"%DPTO2&=TP]:7S%M(ZF=$&9IM+2 MX!.,1&;JM M3)NU#'F)3'$L67OAP0Y\2<];2.OTM[.!X>83TI)&)_#*5E&O>EI1AQF!0DL, MR&5*R99AU\V>O9#6R82V,5X'(:V'Z]_(I5!;BO'P9>--:VSNRJFVM/ M*U0)@A631/:1&V>'[+;.D?=)]2?)0;FE8C,9^,D1*GN M%,\]H_KAD^F;;*HN5WL=5$Q]]>&K?!7_>(?K?]U,-:JDJ'.I4R7%D=89YHJW MS/",--64&*'+%/P8L"\E6FM*4(>&K[OX]NCV@<4 ?#UCN,< /DU8UY;61WVF M 2>S3#X'.'U6PADM62I5L1.L9KX$QX3B25B;M(8N]6=/XS./A(1/ZS)CJ)AG MG7I-O[H=MZC+L?::F6UA+\C"?+W9M"CP5D6;[""%PA9+U![3%[PZG41+0RF) MH] JL$\M8(]"FW5-^H3M;):CTWA\S#\FDC#'S'(+HD2\* M2TH)@2H3NT.N33I__QB_]'1WCS&VGTT,-VO47AA91?VP]I"86K=6F',1,"F1 MN!U20/@\Q7#G+ IJ0T%#%9N'15Z&@/HB-7)'L35()/444\^FD6O!"^>*I*G* M%0:))BWG:?I*6@A)X;4^>]JY(ZQ70>-W->_+XS4P@@**P(H6I!RO3/, MTX(4%6HT(D/0MC%[YZ/3.86]D;;K\.[]\&J!(48OK66ABH2"J:?E]&#FDDM2 M#;\W>^2@<3V%OI.T:EU3?U2+D&"U$XYDI=2+0A78-VVL9C2 #FY"$&=*_ M];RE'4\A=+HY&U\<\9E\J% O0YQ*VQ4#R#1@&YVS_ Y:K"> MRNC)1FR8T;DEZ2L!!=0[:(PVF4&H*W0(M&H;[9,3#MQ]?7(7(H<\99H=:;N& MQYZWQ-!IGH?D;6$RU-(_D15SEF 83[XC+*!I?@W ^0C)3V%OI.UFT! CTT&R2% S,H%X$XZK)<';'Y5\YW3S_QX^J-IE>!*,A4I!G!:TLJ!D*:YB*H8!* M(6!72;+1@-LI)HU$<'/TG"E< N*>":XUF4M[AC(5)B*Z$D5P.G6YS' :[+ET ME&;QPN/:2MT9?6J9I8?/195/-DI(+*.B(%'+VCWEZG\IIZW2RN8AOOG<\TC] MO6!02FD,&[.E$H: ^B)32J/8&I13.,74L_E!BD5XDS0K!6T5AR9WUS(SGWDN M"KB1/5'WA60/ITRS(VW7Z8Y&@S86 MJQBOLF @+3V<>\-D!(-(J*2\)[=T(4F)*>R-M-W1E-*1(]'=C^N7@)O\W__Q M_U!+ P04 " "8@*=0J]53OZ3E 4GPD %0 &9OY/<.'8G^K\_!>]X[VY/1&&:!$$2F+6]47JU*T(MZ4KJF?5V M;&3@645W5F:9S%2K_.DOP$>^DPDP01;;WAVU5$4"Y_Q _' G,<__:_OC_/@ MFRS*?+GXYS]%?PG_%,@%7XI\KS^^# M-TN^?I2+5?"ZD'0E1?![OGH(_BYD^5N@BN5C\/=E\5O^C0+P+]5+KY=/ST5^ M_[ *8 C#P]\6?R4X9)(D#"!(,H XPX#1) 1Q&,40AR*3-+VY_RM.,I;Q. &* M0PH0(Q2P+,Z 4FD:RPR*,!)5H_-\\=M?S1^,EC+0RBW*ZI___*>'U>KIKS_^ M^/OOO__E.ROF?UD6]S_",(Q_;)_^4_/X]Z/G?X^KIR-"R(_5;S>/EOFI!W6S MT8__^^?W7_B#?*0@7Y0KNN"F@S+_:UG]\/V2TU6%^46Y@K-/F'^!]C%@?@0B M".+H+]]+\:=_^8<@J.$HEG/Y6:K _/>7SW=GNR0_FB=^7,A[,[*?9)$OQ9<5 M+5;O*9-S+7W5VNKY2?[SG\K\\6DNVY\]%%*=;G9>%'NM&BF)D3)*C93_>*ZS M'Z\0WY.\JV-9/0A7J?O!EXQ=F'[P)NY7S0]R>(%WNKE:Y/J#>KL08WV[FZZN M%GUXB7U]%LL5G8_P66R[V1%Y;G[P7O^MZ<8TU$&F53\-=>^(*K^OY$+(FBWW MF@YR\<]_TG^;K4MP3^G3[%.QY%**\IU>Y=[DWV2YRE?K0GY4=XN5+/0_[Q9? MUJS,14Z+7):W"W&K5#[/M0KEC JN]%*7@"CB>OV*8@)H1B#@6$E&>,QBR6>K MS?<_DPOPRY=6U$H>?\+\R0&QU9F9K[M8K@N^73,?YZ<60KT&FE43_[B@C[)\ MHLT+6B-C7M1*_DNK2VT_E'0N@Z4*:%"V"CS_TX];' 8>J/FDX)^/B?R.(F8 M6E6"?!'L*A/0A0BVZIP=FR7?DWMN#)YE<0CJDGL%=8]L*D 5+5F%2-.-1CI'GQZ/O]+9H :$%OS#XS1,_\J4V&Y]68.\[,(/E M'[G5TO\G7H^\5N9/P;(0LM ;C!/ '$W@=S0O_D;G:WFW>%JORO?RFYS'/\M' M)HM9JFW]C$L]6"'%>M,0(8"IWA*$>B. $RE)&$H7(NWH:VH\:40-*EEO@EK: MFZ"2-XB#7VN1_Z\;4W8!;4>$GN ;F.>N0LZ9QRPP\4E37=V-RD(6>A^2C,TK M_3CDU;K,%[(L7R\?6;ZHMMJOEXM5OKB7BY7^FR8N650_OBT*_:U(VK<5BM@3 V^$=W\=2O[33!OI7]6_/NZ7%5=?UW>"I&;UNG\$\W%W>(U?D,+/+7E[LMJR7\#E3)ZE=MJX[:R#3[,=DO:E 9OX+7L]M/= MZYN@4J89O4_TN;H.VYGN9H_!"VEN;M2RT&M4N0IV=/*W-HT%O,]%:7"91UV- MQAJ!PV5HM'[[K3]F?2LH7_T]7SV\UH(N'V6Q6=P^ZTW>8BV;+O]3BEDDA @E MYH"P1.@]E(@!SH@ BC*.90()5=!E-7'K?FIK0R-@4&PDU.8OGZ]%]9=J?V24 M.W_PZF-([)A_.* 'YO%6\-I[H15]9P-Q$[3#L)7?'W'WP\TG#3M*,"JI]D/G MD")[MM*/\-J&%YN59C%..F: @D1 !Q+(,:#;+ *<*$16%$,MHMMI< M;5Z<:\==.!'7F:M:GY.JNJ<->"W[#?!?UHNQ>_YW#@C>DUZV*+V9*1"F' M* 0L400@2AD@*(I $G.9921.]/]SF=BG.IG:W-[*&)0;(=WF]DDL[:;WM0@- M/,-WP/ER&1SG&=ZEO<])?K*?4>=YEZ:'4[WSV2O=2EX]WY:E7+V>T[*\_9Z7 M,YC 6$ 4 2Q8"E 80<"T?0Y"K!CD%"HIG"YQS_8TM7E?21=4X@6_&@'[.I < M0>KH/G(-4$.?^=ICU-]5Y)S^@SB*''7V,FXBYW0^ZR1R]H7K;/I;_A_KO)#B MC::9Q7U](#H3<9910A. &1< I9@!EFIK'R5Q3#EB&,6TCWE_JK.IL4(KZTW0 M2AO4X@:UO/V,_I,PN]G_UX(WTE; &;?>NX(N0(;8()SL[T7V"EV:G]LV=+[3 MCT,^%/^D/876[$&]U#T_F7N;5\U?=8K44TH31*"1,[R!4 I"*4KVU MB%. 8Q5IBJ%$)JFC[_^E/J?&**W(-T$E=.5"OA'[)C!B][(_;."WHQC/H [, M-![P[..>;XN09R_\B]V.[6QOB\,)GWKK5_OQ477I^^KPTG?'.>'5\_:1QG?A M]G=:5**LGN\6Y:JHXGO+CZL'67Q]H(N/3Z:)\B?=Q*J\6S0+-Y(A#AF,@=0T*V/-I[R&C^DU0*Q_L:!]4Z@( LI%#!!*!,"IYI$("YRJD'%)G;P47068 M&KMH^8.M L&^!F[_-K\UV@05"IX9*B^Z/GD M+6<91F6SO@@=.:HPJ M,:LSQU;0P$CJTSBZA(9?X^AL;R,;1Y>T/C:.+KXQM6/$O\ER)<7F-$E$,J,2 M)B!F/ 1(< E8J!A(L62"II1F63C;S5KU@B=/^Z);S'K8_A@GB0>R_QB=$+:S?Z^@!K:(NZ#D367VH"PY;VR);Y2 M\K_<+[_]J%^O.4__Y9#J.IL>A99LE&LIQ.K9?I;N&\T9WS03?9,[!/,3S1?O MEV7Y67+C:YBK7 J3!T_OTM>/Z[FQY3Z^OKM;K)9W"[Y\E&^5DMRT\6E9&$;Z M(%>SC!"HD&8+*;(,(!F'@'&( 8L3HL[.M8)*W>T#+2:VHQ9+8-:T>"'C:I!HZNC&3S8AV%G]DYAN U6H=&_-!*';R_:Y>I[;5KJ)\4 M*:2 ,I0"E) 84*C,6I/$*8HPP[J!7BO,9&^T=RBC_TWV*2Q=27F*=]>NX%S! M?H->5I_JYH4XY^+U=->C;C.]NO\IGF>O/\QBC E-> @BS#E !.N-9I0BP"3+ M1*1G?,@CFXF];7)J\_CU0[Z@=K-V!Y?N2=I/VZ$WB/]Z]^'V^AEXK%O'OJ]Y MV$RXK/V'F6O9SES;:7"4J76L0#N33ORFWQ+Y=VG*#$EQ^TT6]%Y^6)LLPA_5 MFWR^UC^MCI;*C^N5*<5CJAO-!$L8HE$,&%810%FH ($H 3%)$I/%4/_4*8>A M8_]3FY*-G,$/=SWO#5SQ9S"+)<*:X* (M=$B)2 20L B@C&.,Q9GT4RWQ983 M&(%=.88;@U8!0&L-FH$(UF6;^^OQ:5TYA(AFM!;2U&>H=KQ/LJB?'V\([:RF M 8=E8/9N)0\:T8-:=G,X48L=[,A]$S0:^3.X>B+GTQAS%6%40ZTG/H=&7-]F MW"\8WBY6^>KY5@C=8OEIJ5N<_Y_\Z?52R%G$LRB1>B6BF$*34M<$"$J],#$& MF5*A5*'5>6%W-U-;=6I)@T94X]AFA VTM($1U_Z>H0/9RS<-?O :F(SZ0N5T MW7 9B2LN'#H:'^W*X;*"NY<.%D_W=+ Q":#ORG*]'XU<<\UG6:Z*G!ON,8]5 MEZ ?Y.JC>K,*FD(X.&5*T @ZG?Y<+='4 MJ,7H8JINFM5:&TB/2VT4&>&#IW5A?K,*5LO*6<;84Y7G7ZMC\]QZD:_*_L;4 M]4-L9UZ-.G #@U1N[.@>UTMN\#G?%,*)QIDR73U@IB# ,610(0&"JI9(K"-&X&NJV>_D<8 MYM-%Y0<;9*D7H4D.K^7V]"4';.CMZO6!&IM0C+TQKS6=0#3&I4&81-C%62'_ M&/$5ES#V%DAQL:.^F116KVGYH V0;[F0XM7S+Z6)QGBG+9H%UYW<&E>XNA9# M5?=PK7_V\:FI>5C>LK*JTS(+]6K "><@BD4"$$4$$(802(A($854J<0JQL*O M6%/;P9I3+J[5VMP)YXOV#)-N%'+-ON!E_.R6@_%'9> UP R(T2AH53*$_\,O M]>C\.=@H%FPU:ZO?&MV"K7+!KZUZ7K,X^,3;;VX'+Y*-G/'!)YK'>2"\MMZS M=NPWFL_-GO/=LOA"=]/OM]685"*YX&&F!S349CTF"#!&.,@23%G$.,$\ >;6;&L,X 81=PXY"+8=D3B$\*!V:02 M-6AD]4<=M@CXY(^+?8Y*(K8('#*)]7N>ZWB8B&VD7TD(I8#&(08(,I/Y$VJ@ M59A* 15'Q"F4OZNSJ=%(I\?$315_L%0!W0G*%O*ID#RO#\+U[_X;S+*;,,JJ M5_4_XILPC#R5^;"/I_>%^=!63'=A#Z_![#:0C%+)8_2@Y**LP=+-^_RRK*S>>B#0Q_E],0.,$1O7?0IB J"HI3CE4RJE0 MH77/4Z.EO2P0E5FS)WI@HO4=3V.L!\'R5&8(:(<^G3$)-6Y7JR)GZ_IL:[74 M1E"5XNC76EJ/^RAGA+R>T5AW/NY9C2LF1VVV30^X&[ ]!'02C9'5JEALJ0, M9^6'YH-NC=UG_)Z"7J=SW?*X_RU+=$1BQYE3BM.@,:%J&]KB:$ ME#5)7D2A)D;SF*8[HSC$%=F=?W$4@KLH=TMJEQ\<*#"AO. '^?:[+'A>RDT- MNH,\$.WO/Q4YES,A2)+)# $9Q1"@1!' 4(J!@FG$LQ1#%5HEY7H9\:=&P8T. MVGJKA:P=V\5R/J=%N4UEX]O'W>\G86<13G>@AUY=++SC2UOW^ T(VV(%-\%1 M?I[VJ:#"8D3_^4'&<%3G>K\:3,OS?I#1<7;+'T:*ODF(OCS(^=Q(2A?/,Z6M M?D[U5T--(!Y"4@$,I0 I%AD442QPG+HE']IM?FJ+3Y-)IQ(Q:&1TS32T!U_W M0G ]* ,3M1,>/=()G5+[ZC1">XV.G#[HE$+':8-./M7/UFV\O!?W[Z4FCS;X M]WE&D8ICP5/ E?&2Y$(!$O,0,!Q'89)&- Q3E^/W,_U,[3Q^(V90R7FS">=_ MO@FJLWHWL_$P)-$+^ 8$DT$T 1=*XPSQCA.K=RECUJ>VMI="1<\:7/H M+PY%B/:PNKQ:]T9@X(E<*^_3I_FLMM?4%=IK;[QB0J?4V*L@=/*!*PZ?V.48 M7-9MZQL?BP,K_[-\I+G)Z=">^J_I_*LL'J-9R"B-),> \MC,;..0&%("%!$R MC(6B(HN=3Z#&U6%J;+*CPDWP>WN:T&9?+EHU-A>*6H]@GBO+O*0O^;$XG$U- M]Q.8P &5X_E4_24=G4MMT AVX @,'I[/J%YF++T?5(VLQOBG52\S3B>/K%Y( M%'>+]TUSU?=5OSH+,4])1"%(&=0&K\0$L)@A(#%B4J89A<*J>L-APU-;H5K9 M B._+W_0S=S_*I MGO?E1_5^N;@WD_B-9*M9&",H,XD 3Q@!*#7UB2",@4PRA"*$4 BI6^7V=&'E;/Q< L*GA7*VKU'-B$L:'Z[U%Y]W+%=6A=WQY]G;7S[/P@0E,DHP MX,@XHHI([TPC14&8IB(4,==<85>P;*?1J2W$;]?%,GA3.2A8%B[;1:A[.O?5 M>^A[(:-R[:NC]RVF3%>5I,/\V$-)LQ,Z=Q4U:QZOIVG[K\,INM?H.(7-3JBQ M*6UVZG=NTZPL5K,O7"YHD2]_691/DE?%1]\LC7D]HR',*,TD"!,( 8JT$4RU M50QPC$F(M F2KXKE(N?E7VZ"]U_?6%[PG "O M>S9?!\G04[A!HX\K]AX&+C[8?;$8R_G:%A-'I^M3:G=[6^^],:*;]2E)]_VK M3S[AK9Y)G6_P7@^U_EN9BR;GX-950DFA*!<88"$3@ A%@'%-\F%"HS A:<83 M*TOD"AFFQFM;>NSW%1C)>NMF&+DT7M#.NF^AZ%[I62:M99S!%%"".@*(I,!+RIR$?U'RAD M5$K,$^R49^QD+U/CML\G:^6Y'GV>@M/VW/-*D 8_]#RH4><_J+83 K_'G:J=#M1L2FV^G=CK0R!L5&2#=FL$+;CBB\(3@. M;[3B!C^T O_9Q#MM$/U\&5%G(G&!R">O6/4[*LVX(''(.D[O]B.A]]K:D?*, M)W'CG5&^6E:E0BM#)8=!5 M@*E9+7I##]V8R!ER.U8:$LB!&:H6_2;H"L%H-;@)M Z!42(P6OBCK+[X^:0O M9QE&I;*^"!W26N]V>E+[FAIM->)MCHVTQ']UI+'SL%H2EA>PAJ:FK9";2A*#)("_C(97HCG? MV[B4#ZNN$&?<(ZWK<3LZ^/+09 ^_A7>?OS9GMRS"JKC MC+#5V\$1H9?^(SDA= V[F]_!D9:=/@?;I\?S-SB2<,_7X/BWGFMNF+"%QB\O MX8AD"'$@DCC6E$*1WO\E$D 4:_.-"AJE5FY0#GU.C6\NE(0P@CNZ0KH,@)UI MY1G6@2G-"Z+^RFT<8S1*U8V=;J=1?.,8!^L:'"=>'2BIY+D<7D:4U?/=0N]O MUW64A<1ALA;?EL:]O%(<^ MX*WEO=E)&K.+Z5;FF^#VT7B8^/0I=(#*KX^A3<C.GXJ\E.#ON9#:7JL&R(R+H\%O,0R6 MUKA?<(,)B@- 7FU*BV['-?CL<3BRQAQ>[4E+ M_$&*]5Q^5.\T]:WD^_R;N8-:Z6\G9_/Z:JJ\Y=JX*[2]5GZBQ>JC.A',L9T] M$$/(>"@ C6$&D##!%0I*(&/)%&$*N; MXS)HU0RHJ79>5,6<3\53.7*B]V_ DD%?!I QJDM-!_D M*N!:Q&!=UMY'2H_S@AMCD/)5_JUR_7-;.H886;O%XX7':^#EH];.K 0;#S&C M8*!7 2/T3?5GL".[.7_8!#%6OS3;IL.?[;S@;^D8<"1\+AY#B#GJ\C$@SH<+ MR)!=]5Q"JN/EC1]\2JC"-(T BY4 B'(!"(44I#PC*%6QS)236_!^\U,C[N:2 MRL(YW@8[2W[MC#JGUE:_ M8%?!XW-'O5/<43)HM+QI'APT[Y:G,1@X+=>U4KYTUBY/*%LD]?+54]\8!:ED M432YA"I'I?+C>E6N]">>+^YG$4EE"I,0*&U; A1B!"@-,Y EC,.$D0@GR"T^ MH;._J5F=&W'K-& WM%W>L?.[K27L+>CJ8](CHPYV[!_%*#60L; M[$CK,QK!"A:_D0C=78XO%O)QW*&M349JPB" M%)/(U/SE &=4[W)Q B,99I01)R]#FTZGQCO'SB<[4@>_&KF#2G#'@RVK >CG MS7,MK*.[\S@C>K4_3Q=$0SKTG.SW13UZNI"XY-+3^6[_JFO_WYH6>FK/G^N. M].\BD0@&@1LIHM[7;9# M-+LYQ1-& U.(.SR]*K>= OYW9&M5.EW*; M+ V'Z W5N_8JOR*0S5T/91A"O=D!)$IC@"!*@-[B<,T"*$YCR&06.Z4[MNYY M:F10Q65],[$EYE*]SH*\K -3JO./XB!%JA/@8K\^H'NN77M.14R.#G7'].*\D?W"P:^Y&U,VL&&:^!B:F1.=@(70W0 M1NS:KAGD_L\9+9]FCGWGH]HZSI@<&CSN#?0CQ>NGL21;Y4N\E-9?;T>5H[DB'D@WK1):W>8\-'U;N2-6$E5O9 M#SG5_-Z-":\;3J8XSQC& *>I-G>EE("QD *20I$H%!*(LF8XWRXLTWN//)BM M7,,-Y6OKH;L)F+S/%U5TFU[D:@''',\T14D4$P@4#1% !$%MT602(!8+J)B M***S;[)@2UM+9K31W)5J"F-IW,SK4HBF,X1?Z7\4#=')NGI-SZ/P#N6X.XJ3YDNZ8 MK^=Z2_115HI1$(1I3(&82)Y70*1$:F L9T0#HG0JZ[+5O.XBZGM*2L) M#1\V16-Z9?4Z@:0ET5V%S]#LY0B-.QN=U=XKQ1SW,BYOG-7RB S./^E>PGB[ M].?+1;5':[[,*$Z0D)P 'D[+[ FKHZ=X'(Z>BQI= N+:F\=GV1RMI?$G#W8K&%Y\=.9U>D^+G M[7=9\+PT'C\?UI7KL4Q$JFAF4E@0!9 *!6 22T##*%:4I(I+JQS#@TDX-;;9 M$;"_*X[_<;2\1'_)T1GZQOWZ7'.;;'([>MX$M:83R!9W:1 FD?CMK)!_C!QN MES#VEH[M8D?]5HB?EPOY_#,M?I.K=^N%*-M0'DY"E"($$D9"@**4 "*8.3V/ MD>9XQ2EQHOG3W4R-JRLI@\=*S$ 9.=UH^@R8=EQ[/40#$V:-3BUA4(DX0(A. M-PH^&>M,3Z/23K>VA]QQX>F^M7S*W\K;A?A%"UR8BA65"W=[*1U12*-(0$ Q M%P")F **(@EB"@5$(40)#=VJ]73T-C4ZJ(2MSF/WQ.T=MML-M1U+> -P8+*X M KL>-7 L,/%;Y::KPY'KV%CH?ERIQN:E'K5H7C?!KG_/5P^OU^5J^2B+39&; MM]^?I#FX_KI\);=1)3.*XC!&*@,1BXDV-6@,F-*8Z_UDIM(H2^/(*KU87P&F MQCJME,%J&3!IBC@W@CI4?^DS#MW\,P:ZPY]I5=('1OR@E7^OTTS/U1)M+ MO XL_%E2DS93?#01BNNBR!?W>L^ MJ]>KVY7FP)Z*#..$,2 1U38N)!@0'B&@LE FB#"I(JL[D*$%G=I"M:V,8([) MZE*(]35AOXO3P0;8SK*>PK -O (ZC9%[=HV! ?2:F6,H6?:"YF6&8PD0(! MD<@,( HE() 2D* T9"P2F$2I_7[#L?>I<7@MO_$5I)R;8@9E\$2?J\LJLW?7 M/RS6V@3;*7VN-R1SVFQ/GC:%W)XVA=QD6Q,L>-)"/M#2-@-EO]&TV;4,.$9# M;UGJX;DS22(KX8-=Z8-6_$#+'V@% JU!8%08$G&7O=H!":>8VW,J7Q%L M>]3D:%&VYY39#:\]^TR_,X/W4EN:LJJU_D:6O,B?]E-)R#A%B' %(H6)M@5% M!#!G'$"2IA"E-!69E2UHV=_4)G M[DU0"7P3[(A\10Z/2YC;[<8](CGPW+\6 M1.=]MB4T/K?+E[H<===KJ?_AYM7VM1Y[T+??\RH2]HW\)N=Z2R2^2OZP6,Z7 M]WK#U#B!I#SE0J8$"!4R@! V/F49,>D[&*495QD6=@%OMEVZS)%Q8MHVP@:K M'6D=-BLV0%OL"#V#-[1QT4@;;.';E?>R$TX_'!WV>9[Q'&EK=S6N;ELY!Y Z M=V\V[8RW87/0:F^/YO)>SP(#CT_SY;.47V3Q+>?RM./EAV65Q4"*NA;Y5Y-V M=_?WKY=ELU'S<)8!RK*;S8AV)G"O\AAG_@-?"D$_[6 M:?HFV.B_J0/_G<_750+46IN;P$!0G=$]R]6..X'_,KXO/F!>"UR\F#+CUM)X MZ3$[*MOQX@)=5W^T_*A>&^B-FXAI]Z,R7H>OGLV?[RC7,VA;79*$2*$,Q_K; M2_7>2(D,X#B) 88J8TJI#&*GI&8]9)C:4K=;;K+UKS%UR(TR]+[Z<5/DNE]I M4)?AL5NF!@9]Z 6FE;X"?%?^"FHM^XWQV0/,(>ISNHCQ(A4X M>^!TKL9FGZ9Z4F6;@Z=-N]]62+_5FZ,929-013(#G";(E%TF@'(8 @@1"C/! ML@0[A5YT]C8Y^FMKQ?]JI'/-(MV)JR6;^4)K:-ZR!,J=@6P \,HUG1V.RRHV MNA_QA]5+_1- O\M+3N>?JDQM[_3/RIEF@)0*'H$P,15S92( P3@%(B,AYJDD M";:"/0;U\#^T%JH%IH1=*O=)!GT7!0T+H MX[9'3PE]5KU32:'//]S/0/AIN12_Y_/YY^5\WI1?FX4L(PR'&"14Q@#Q- 44 M4PA$#),HD1%*0BL'DXX^IC;E6QXV0;7U 1Z/@%)9VIL"5" T\TUW!<38$ M.M3WN?R?ZF;41;]#S\.EONM1]^11F*00( M8J'G>I2!.$.QB)E>^S.KZ;G.@]H]Z;U!-?"T[X62 M4X*NBRACI>BZJ.-NCJ[+#_<,;,L7^4J^S[])<;=8-44YFP)[CZ:F MS']6YQ!OZ_NNZM!I>S872RP%23#("*$ D20!+$Q"D F*A8P)TUL!I^"U*X29 M&I/LGJ'N"A\TTCN&IUTS3':6QEC@#\Q-M1I@;O0(MHILRI2>&(I!#U-]P.HU M^.P:><8-,/. W%$0F8\V^S'M&[TS^Z9;_R;O%N6JJ/9LY4^:P=\OR_+5\[]* M<9\O[C^; "=S$_:0/[UZOEOPY:/<'.Z\-U];%<1VJC%S1EQ)/!-AB%&$,H"Y M4 "9U/8L%0RD7*01$RK.,BT*$WUGCJM\%A9 MA;U_1)9WLE.1=T++IX$S8,)>)U?YD=U4:/RG$K-UA8+ MAI1 @/)4ZA4?F>AV0D!*TI!E$5$\BOIX:UXMV=16[-WS1QN>+CN)NM\FU]^P M6Z[1+S&80Z^QXXYC;V=1;Y@/X4)ZO7 OXECJ#=-S[J;^.NA9^&WY^&A*"M#Y M)ZHW$DWP)XXE8XPJH 0+ 8)*I\?56R.#)2.E8 M]^TDD':L>34\ S/@#C*5@ ,D_N^$P&L)N),=C5L%KDO7HT)PG0_WF_0?=4/4 MA-_6AU?F=&N&)!:4*@0$,ZG^8Z)7KXS&($EB(9EN1AMWLY6),+*;\B?Z<)KP MFYZ&^ZPW(IH"V%I&MPE_"D2[Z7XE- -/]BTJM7C-*;R_J=ZAOL^)?JJ;4:=Y MAYZ'D[SKT;YWG4J:3&>O]?_RRFFEVG^^WV9R_+!<-&6C9U1F%$CNB%Z%;C?"^[S@MU"#(UAV\48")I,J5?#9[>L]0%D MX"7KXN3K'3TQQ"*S:?M%XB3.+0Y'O[_VON+=LI#Y_>+M=U[E]6TKCY0;EPO] M2+[0GZO9(B_+W)R>';C?4KUVR%#O;:4I78PX"LU4YB 367Y]"G< MU!:@W=/N1KO@=;66\^2(P[5"/>2;2CU&JV'9V;8*-< M]6"K7M#J-TH2"Y_0#W,UX4&^%[J=\(?L^0L*CWT,478JA)4N@1&F:#5P^_=M.NP^KFA'G"PAEX3+B7).SEX-YO1&VDQ\ K[F%?5 MKB).ZL*Z)[ZNU]9]N[FR)F!3BJI*PE#(_U@;8[6)]U6,0+V73P!"QO;'0@ F M600R%FY?W.]SDU M^1--B(>FV5O@[([8C8,Y #DVM/#/M7T;N, MRB %\3JZ?9G:=I=Q.%NFSN+5G@9IG=JI^=P%HD0@28&$(0&(L 100B* 9)I@ MR5+)$K?3A=W6I\8EVX1CO>AC'SE+BZTO'D/;6]90N%M+IU3V:NOL=3"NI7)* MMR,[X^1#5^99?+\I0H,%9R%-$9"2"(#T/P!&G ,H(RDQE#3.4*_DBN^G6NMG M>Q#4O[3/"2 M9_!5\ P]C=V0Z9])\4CY0=(GOG^9JCSGM3R;*/'XR7[SNPG+ M?"/+_'Y1[4*:Y06%L:)80J!GNCGV)QG BE/ .(XRG@J]+R[79Z&UF_<^ !MX]O?"RID#+@'ADPG.]C4J'US2^) 5+C[?CQN:).GO MM'SMN?7?\]5#FU)]4R7")"#1_U]\I=]G3(4HS1(3R(PI0"&5@,%$@81D HM4 M"*:H"VWTD&%JC-*HX'C=UP=\.V(9&-*!.:>1/C"S9G-9%_RN%=CD^M\M8-(J M$6@M_%'2%1#Z9*L^8HQ*9%?@=,AQUS35TPLX+^G]?2'OVU3VM00'%R#75H6>Z;+M!L>.PP:#?& N\XIV;P]2)]2&<#.U$^!%?%&=L#GGL.K6 MR)47UN4V.UCYJG:V_O(@YY_\7_8$,PB+^ ?VE?QLU@,-3/>B<,UV// MI FAL_XYVK2O^\D+24;V3]WXT=J"+&DQ1R M@&-!M9$>Z]4HRS PN2!CS'B8NATD7"_2U-::.OZ5[ZH4: M#D]!"5C[Z*_K] MKXYY"*X?-[M%8MS1&'@QJ =B3YO]? JG&3;+@ M#<6CG S^6KYRL[#=AI2;*J*S MJ9'HUI#;V7R7O<\Z.G%VM)^O1&\T"]@5N/[F; MIL8;E5#!#W?7I\X^#:H=5UP-U< DT2![H?[$<#=XIM%WDR$M55#+X,7V&>O[P% )%&,& MHD3/7H0A!CC6V]R88:0WN9RC-'1-PC39KV/X'$][WX9 MJ3T4@MF4>MG[5(ZJO+0(!!4$$RCOTF_,)E&\Q5'T/T9IEG[CX:WP2L_N>Z?/ M/SP?;L^&9UFL4(0BXX)!F%[ $G,OIO\9*YG%!&.<*.224;NC+Z>MU0B9M??O M5?IDU^X"UFX-\ 37P+QM>0-U$]RN5D7.UJO*>W:UU.3M-V6N!5R>T_"?[6[L M9/R7]#Z1DO_B*_WHY)/^-C[HK^7V>U[.,,L0C/3>B+'$7/'@%.B_<)"0,",D M3"(6,Y>SF=W&IW868V0+C'#!KT8\QQN M^Z/.X%.:'4[9D\_T7?*U5,8=I\IWE)>_O9(+_O!(B]_:?"!1IF*:8KWD2PD0 MH0R05#*0$9KJG2N/I<1NQ7.Z.YS:7-Z3-S "!QN)>\8A7\3V0\6L"7.AS9#O #H%C8\#RO7YLHPV+U[1\^%0LO^5"BE?/OY2F:.2F M8$B35RV7I?$1S!=K_;/FEWH3M V?"1.5B0P"KGBBB8F9O/ 1! HE2:;2D(;, M*7V^'[$FQUQ:I4#-E[^7=6SNW>I)L5 ;VB^8A3WMNO1^; MOUJ7^4*6NHM'EB^:C)E\>;_(_U,+(_0ZDJN<;N*/;OE_K/-"BMN%V"FNHG^W M?I1'P4J;^L*;.@QA',)(R!C0%.H-9"P)T!,.@RS-)$PX9TE,7$A_5.FGMC;L M!/[12F*W=6#P8[B)CMRJWJPJWL;YMEJ7T6![N@?- #< M'(>&WC3EKE8:AL!_;9$7&3Z?B]2X"HRZEKW(V!PN>2\C1%\OM7T?>KTRFQ[: M4F.M0,^SC*0Q4TH %(4F68F *<2@X3&"%/!$TZ<3E=L.Y[:>G1EG4)KO.V6 MDB%0''@5:$4.?FB%_K/>5#24O2E>N)';&U9^O=XL^Q[9 \X-D6-O.,?W MKZU#FH\ MM5L]I)%]SWQRR =T[:!8^@X- O70[C_^4+ZBM(L6KDR0_5%553L>EG/]*0<$H0Q RB,: MX5#RU"FXVZK7R;'9;CVU7;'_1U +WCL*T6X0+"G,-[1#LYWNFU15?&8T_M9"%-!4R(UNHD$2*5$;P 3 M A0*1:B0A()898([:GEJ7+,1+C#2V;'),5S=C'$5" .S@J7^UO/^K*[;N5VV MD[N4_"_WRV\_ZG?J>:W_5:.=EN3F? MJ[KJ]@Q#'L:)# &/-+.B&"E 6!H!165&N8@D#)T<@L=786JX:2I?A"6I M3WJWE*G<-M+N N-T*XP_'@5>#K_O(?6IQ M,\(&O];B>N1K.UQ\ MCM?>(!VA?R/]GXM#>B#V)(NB,VL!?*N=Y?V@_E BH6GBB76NA-9$TN MVK:AR!2(L]0X+$$(6)0D($RC%*,HB85R.BSHZFQR)GLE:U : M86_JA&YEL-S*6^5\JW_LF.BM$W("E0@YX8"S" )$60I8I@B *$6209I@R=QS M.OH"?KQ$C*\VN1=94UMH&+QY0H0B<09BB0E 4 I (QH#!3F'&8II"HEKCD2_ M: ^?V/!M_4$/"[2=#>0+NH&-EH8:4N M:GXBL=3E=_JME ?']Q_6YC#MHSKJ9G/RDNA54T2* X:E7CTC(0"!>M.'$QQC M&1/%LLAE]7058&HK:G<*?#^8V[',D$@.S#Q'=Z:U\)7;;VVC[%VQOLGG:_/T M$"=@?5'TR5;.,HS*8'T1.F2UWNVX,5U9K$PRGG(YST6U2[E;R<>R2@D74RE0 M)D+ 8\@!PAD%-(DR@$/"TBP+(XJMBB6=[V)J;+4G95")Z919KP/,;I+R ]'@ M!I S.M;\61;M;O&DR>.]_";G M47-;S2GA!.F)#N-0 KWE#/5^"*8@Q2&$A/.(**>PRXZ^IC;C*]F"J&?ILQ-8 MVADCGA :>,)O"Y^9:G M1@:5A,%&1.>E_P2 EY?]ZV 9>LEOY/*ZSI_7^-HU_D3+HZWOY[7:7=L[GNI[ MHUU?';S];AP5Y2R+<8*3!(,X,0<0&56 "*D7]%@@RI%2:<1G"WE/]=;BJXL; MSEXW5I\HJ3_1H\Z&O%>LI0QD+:;K[? ^E+8WN.[(C'7+VJ#Q]@(:/6Y!3^KL M]Z9ROXN1;Q-/ZG=\XW?ZL2OS";R>T[)L@H*K1201Y@PQB@"G<080$QQ@S&/ MTC1B*N&$2]0KA\!A3U-;D"OY-M'MO9+R5BF4J_LD21ZJTZC!) TB@'F&%*,6.SH MRK_?_-3F_TY=AUX)\ _ LYOQ_2$9>)H[H-&[SL5P>>L/>GB16A?=.>G//-5W M-3],Z?%AN9*G2M_2-*,9E!HPS$WA"P0!16FF_R!IPK,P"Y&3Q[QUSU.;[;N" M__=_Q##*_F?K^6<\YZM?@U='(8FN]H#MN-C:!P.@/3"1G,P59,0>OEZQ,UQ^ M;0O;SD>V-1PQ.;8]7!MPXS2U+!YG56[(VCNQV>]\D*OFT%O&,66ABD#"2 10 M*#'0QH@$B0A1@E"89(C:4-BECJ;&6'76T]:;N9&VKD!GQTH7D>TF(9]X#SU.%$-KJK8%IF9F\[3F6X,%Q!7;7GQ_%'*U MU:+E4NOG^YF#/R^_5;O#N\47X[=!"Y,O_.WWE5P(*9H(Y;]3$V%NO,'WHZ%, MG/B[)G4%%(JGJ0JUL4@38**Z 2,T!0GE-,0842RYB['H2:ZI$7.KE@D-;!6K MC,A6M:#1+6B5JR))CB(+?S4Z!HV2CIM/7T-N9X>^P$ .O&*XCV&=PY?.KQI+ M9Y/6,_(^#5Y?HHUJ#GO&\]!8]MU\WVN[;UJ&9?'\]R+7IOKR]\4LXWKKSZ&F M=LFPIG8< 2PP!G'&(6(\4HEP?0/YG9OJ,F:&+UFI M95B94,]:AQZ%&H[PM;W.NP:UP6_T&N&"2CH@M'@^;_7.J>[W8N^HEY'O]LYI M>7R]=_9)]VR\[S7\\T\/RT7CR3M3&4L5Y"$064STGCD. 4,JTQMGG*(H@Y&B M5MZUIQJ?VD2OY LJ 1O?=?N\O$? =<_C:^$8> 8[(.&4H?>>4V4W5>_:9GM=LA:E:NGHV=P F#-<-6XIN@DKDVQENI@U^-W+5;N.LUW67P M+:_NO$(Z]'7>]6BZ7_-9 ^3UZN]RK^->!UJC<'1%:/^FKTQ;QU5,9@P9)S_( M ,Y@!E"F!& <0P!3A&)"(AEF5Q9S.^YT:ES4ENOQ6,KM!-*V>P:_^ V^BSB9 M0NM$ :0A,V>=AVC8G%DG^GWA;%GGD;B<)ZOCW7X$]%[OP:7--F1BYO JV &TU9CX<=50V!\M!;)F\ .[.6*UH^FJ/K[YEMX:_$9 MO&BM]_.C,]7B[B4#;5_0C_PU"6-&(^8O;,M(Y)':+@"^@!Z;P M#<:?=S"F2@]O<+L'\6L]'_)58))0:H:N]?!'RC9H^:34SOY&)40;S0_IS.J= MGG<>RS(W]-A$QU!($%-,F535F=[&TQBPA&5 <,@C3FF2)$YQ"/O-3XUP6NGZ M1A;M8V=Y/=$;D:&O(JS!<+]Q.*FSU]N%_1[&O4DXJ=W1K<'IIZZ;M54,:T@P MIF&J9ZHB4,]9$PD8ZHF;09I$*8VH8^:>W<:G.V-[A 'OH>8V6R<6[&L+0^^9 M.E1D[U[[+S)+N^)W3S[3;X;NGVZUV21"%5-B_ 4(-6ML1C!@,M.3%L:1N;%+ M,71R'SC9R]3F[/;,=E[=./7*RW$:3[M)?#5* \_FHT-M[[DZ.A'P.;]/=S3J M1._4]7#&=S]\I5NOJ:=;/DCQTW(I2FVQ?U2?92F+;[*<89'$B(801,Q4R$HQ M!IBF"8BH2K)4Q3&FCK?W%_N<&BVTD@;W1M2>GKT=$-M>VWL%;O!;^T;:FV # M7R5P'?^U5$$K] >P9<1&L1%N*/;E_$9OHS#62=BBU>O#258%K_=+3X52^-' MOS\AE%*49R$&-!,2H#A2@$$9@S3%>E\O2"A2I[ QBSZGQCE&4I OP%.QO-?M M]HXG. ^R(^OX@6X\UC'R&C^A1N(Q:.(,D M%+(P#('D$IO32 @(PWK$9*CW3RD7 COME :3=&H4URJZ205VHH"[8[:4P0;9 MCBPG,70#4VRE2C-2C0=,L%-K?+,EK&_1FWJ81J^;X/;1W T$OWZM+MV'2=@R M] AX3? RF+#C)H09&O.C!#*#=WCM&O-9ZO5L+>NB>-\UF2[H?)M&=R'>+_4^ M/O\F17VK7TV(&:)I"AG%@, T!8BE$# F!4@%4G$2\2A.PGX+21]QIKQ:M/K4 MM3A;C79285<./%HI4&G5^O?4Q..:D?.Z075=.(8>JJ%7A^%'Z8HUX1IPAR'^ M7A*]$+M?@]YY"K^JU9X\_; L5E]E\5@=I9HE8)8JG*D,12#D>L101#B@D:( M<89$(N)898D3]QYU,3D^-1("W=/C-9<=)Z"T9+RK !K&!V49!4)%>B]H[E^9(!G0 M=@BA&=%;Q4CVJ(OB+HG5]!J_=$HCIF:N1L[^):%[C(ZEB3,,V.,?\^T>INR> M]07L.3AY'&@RCID(R$H[V/0[-9NNS8L@FZ/1H*RJK#SI]A_,-N_)E&707\VJR-FZ)M'?\]7#@YR? MGY17C8NMI><=[<&MO7/I/ >P\IS \9P,QZKKL3/BN.!Q(BV.T^O]>.N-9*N[ M1;DJJES;.W5=5!0A)B #$4,9,-FX ,5Q!-(X366"8QAS)Z(ZU]'4F,G(&6P% MO;FF5,Y9<.W8Q@=D ]-+3[242%#[)Y&Q?H[+')8T/Z>+B\_Y2UWR6"_D[ MG9NCL%F44($$$R!1B30>^-J4250*.$T88A)#%3LYWE[H;VIL<>"+?Q,4M:R! M.9:]/BG-+M)VG.$1OX&IXVP*FD;!S]D?L'C9*N#8Q]'Q"8W\-O%*E\]-^U\ED_+PO"! MJ="Y+F>A))!I.P!D2[JZ.I+?^UK.U7&VRD M#6IQ[1-R=Z+;/;5]8C;P+.\+EU/6;ALLKLC@W=G\:-F\;93QM]?S+IX6[ M6ZST]Y+KA\L9C:5$"2/:&E!$6P,)!E3%$"111B+$,PICIS#\@>2<&B75[LLO ME_5M=PCM;)()#,S O#=0GC<3_;:2C5_BCN;3S/5V8FBFFN1M5]0_;':W$W@/ MF=;M5'<]*J+6I5;O-%JZ\V_2Y(1O*E B@M)0(@(4CT* ,JHWAE@R@%4F8AC% M4-BE4NKN9FITWA02WDA:U35PJ.EY'L]NSY?"[T->/N=/QAOF<]T)=\J)?EJEE+.9#%ZG4URE5^YAV-S%9@,\2;Y,V'/]M[H0;A M5$G6JDYK#4708A$8,((:#7^;@Y<919][AI$U&'4K\3*C<[C#>"$I^JVQ'^2J MKE-NDO3.H& TIAP#03*]WY X XP@!3)!DC26D=F'+!,BU9NQ$)#*N9%F&< A)^86#V$H5)SBV.7(KC]D(^S,_$!FMV#V!F+@ M]=1,+GFK#?P:B4?5*W0T8]_5"/ MDY9WG[]6P6S+S3XW2V(:81@!J$AHPCGTS!4R!0K&4C*3R9I8W>*=;GYJ\U<+ M6+F8!$9$AW."8]PL3E*N0F/@2;P'1)^3DV-$'$Y,KD)FI),2NT_%[6#DK-Z= M!R+';XUW$')6XKT#D/-/]3SX6#X^+A=5R$;S<<4)16$DM94AL]2X"4E <,1! M&,HXC3CD,',JZ7'4P]28JA:PSC[EN/L_ L]R@WX-)$/OH7?0\'A:>5%UKQO/ MHT[&W1N>T_%H^W;V00_^?K=,[_LH7\T2A?7_I0HDD?X#T51/[8@KP*7>3H0R MHA(Z57X[VY]]?KW#]V^!H-[>O1F?@^7W@"AC\VLKH<9)W8C"8=^"F MHY?S$CS4M=-;\.CA?I.^=E.HO!2VE\3-C?*C<43ZS\I\:T+;_TW2XIU^=A;S MC"5$,<##E /$40@84Q% "68B5F$80>7""OW$F!IM:)/0L1973_CMR&1X4(?> M_)SVH=GDPMC5HDV9<1,810*CB3]*N@Y)GYS54Y)12>TZM Y9[\K6^D96T5*6 MF\6[JOL=PA1D9B^#8FW_4)A!8'ZH[1^I] -N@52[S4^-QFKI;-9V&^SLN*H_ M(@-SD#T8/:*>3NGL-\AIKX>18YI.:7<-@)(.VF\77P##R5'9&Y,@YZJ*IB M)WIYP=CGK@IC'4_VG-]Y2>_O"Y,CJDG%7"7^?)\OY-U*/I8S2 G1*W("XBQ! M>K:'(< R1@#"6,5*,A@QIT3ZESJIRA+8XPCQSWBJ6ZFQKNME$%1B^FZ0SP)I>TN\5J M!M\I-M@T$@Z0^Z(; [\;QI,]C;QI[-+V>./8^70/?[I/Q9+)UYI*RB_RWO!* MXW$1H0@1$\1@\>=!ZQ&\KOKA9F;&]X%,#J=\1?_ILL5U5$N;E<,S$@7Y?F1Q_7JW)%%R;,X^\R MOW\PSWR3!;V7GZ7):JA__MID!Z9\M:XSD46S,%,)A!$"+,$8())!P"(F@$I$ M3.(XY&'B=(,V'=6F1N\^TZ[7*%41;RU.)F[ _%@_M<7J)FC1"AJX@@U>P0Y@ MW6D#I_X-.VSU)R'PA!;8/^Y'V>\48E+C[_TT8QK:C7\J,@V]NTY7IB5AWU.: M(O]&38*&GW3[)I+JXV+[LP]R-6,($I4F$&21_@/A, 4L%JDV*WB$M461049F M6DBVM#^RN="G"Y?N]CSD&44K7AE\6*Z"-[+,[Q>THL8R^%]?'1.8 M7AX%V[,>C\@.?NS3RG43&&G;N$F]3NW^2@OM\QS($A^_1T*7.AWY=,@2@^.# M(ML77SY]8NNW73W953%L)A56@D4"GF@_27I$_;+9( MY[$:,I>DNS ](Y-H7OR-SM?R%=6SFLLO#U*N?BJ6ZR=MU[[36BQX3N0:O8%7XW5X^MW0(XYH@-O):-,UCN@5&>$/8: M(G6M3.,&2WE"\"ALRE>[U^V_E1_6UI4MS?+33/R7*[ MX,RB)%:*TA HE0J &.$ 1PG1%(ZB4# !(7-*']%/C*DQ]<:0W5'C)GC:*!+0 M1O!^>Q?',7+;? R'_%B[ASW0MSH8O_!:BV"CQF;WX-_F[X?C$$:[HR0O8G7W M0^N*Z#J;%=6Q77[*,;,9V"V,X"V4U3Z%=W M6$3_ZY!!SK8]"C=?ZUN7Z\LCG<];+ID)JA@A/ .0A2% "52 IEB! M,&6)X(A!J2*WQFZ0]*BO=5+Q MJ\MJ[;^('6_E[ MYYAP&QN['=O 4JBQ6L5WX^9GVIS9[&\NZDC%HA73=;.PC M:+O9Z(W+.)L-2TAZ;#9.*G[U9F._U9$W&R=5.MYLG'ZLWV:COC?GO%C+W3OW M-JXV26@-8W_D<-8CNB#A#); >*3YO_0H^C&OEVVA]:]99O]4SD/:\& M38K3"1<:9YV9%#**%8M EA(%$ ICP%*3]H#P,$DRR)+(J8:W7;=3XY:OIH!3 M4)HLZDW<$=\1VC'SMQWP=ESC'\ZA=PJG8K>VX2DBDMM*0"O6FC\<98(JD2$&%B5UR MFNYNID9LK91U%>92RQF(34B7-L[J6%/'W=\9A%$<"AK1#"0JE7I;+23 1,: M<,JRC',:B]0MD/1ZC,>)'MV@7%4??NT55;O%XGJD!EX-]B$R(@Y0T:H;!9]$ M?J:G49FZ6]M#*K[P=$\3=">@92&JZED/R[E^OS3%C5?/,Y2R"-$0ZWVP"@&* M(P5(FC$ $RI1J'@$5>Q26OA2AT[\.T*UX7I#/-^)?#.7RN6.W/_]'S&,LO\9 MR$I^1_/S$OR6EJ9'4(K;O];V+ MNQ6B,%%W^J\?BZ_+WQ8"JI'S)C"2:AP#(ZOKU=PQH+;7WXUN[\HSWRBOY,_WU9O%[KU?%1%E%;JIN(&,>,Z:E-$$",*\!BF@ "8^M)I+.PV3H,A//3E8@ON3SO@[LO>WB^6 QS3](+- M:]Y%)P'&38W8!YNC[(6]&ND9V"$+D^_$W':6']4;^;0L\S95=T9YQ(3)O<5" M E"L$, ,ZG]&41R'2' M8#5R#D ]%GAXC:?HZ&[A_%2EB\TC<6;&'"OHLZ=5)>_K:- X]F&928 MAA2#4&$)D.(Q()I#0"PY$D0D5!*G>[JNSB9'&KNR!H46=B$D%"F!;C=UOE >Y[ZN/I5O2O64-\'_:TBG5^6> M3I@M*=H3=$-S]-ZW:>3\_JJ\%791*%A_53\NEV$\"(:" B12A!M48>)()P++8>%9$+,92Q*&;4X5% MGU/C[%ID0R"MT.;O1FQSZMPGY8;+ -A1C&=8!V8:+X@Z\XX#1C[IQZ;;45G( M 8=#,G)YM:>_P7)Q;[+BFV+8FX*#*>81386V7B UH;4<4)01@+%D*4Z)3)!3 M@N<3?4R-<]JDN4_+HBVJK+M]#.9+:FIZ+.3*_&BMFS /F.2\>5FNJS2'?%FZ M.B:= MV.=ZZ$,=*!"C>0PT/%HS["_TWZF'[3HS6 DP3AULE23OMN?HF58[4W))$)@%K'#)--S(!+$HR$"&)":4D5IE3 MK,W9GJ9&,]OYT<87_[4GJ1QAZD@FUR U&HEL[]H&2"IT$8I!...HLY?ABG,Z MG^6(LR_TXX9/15-]N7*(K*(!R]OUZF%9&+-\%D42)4QB$&LZ "A+(T!Q0@!' MD# AHAABI[U+=W=38XF-M+5#]$U05@('="-Q\,/=HOGIG]T(Y +P=BSB#\Z! MJ62+Y)<:R5K68"NL/SZQ \4GJ5SH<51FL=/^D%XLW^K',9^EIJK<%!E\3HU+8IG36Y5"OL9129IJD *9/&*"42D$BD@%',1"AC M)B%Q(1W'_J?&0EOQ ZX%=Z,95^PY3E#*0\WPE$. *(: <1B"1(4H$XPE*7.\ M>1L0_7$NX]ICE[I@6 ""40?$;B$8$.2!5X8=,(W,=4Y+\Y<=Z0=(8],3,)^K MAJL(HRXC/?$Y7%?Z-M/#.?^3+,Q_S2'RMM=J.?MED:]:OTG(4TADE($09R;/ M9<*!WND20,.,88G#%,56'E_V74YM.?GT^]$<;F_V M#.\X"G+=G%)RFB0Q$1B$"$6:KV4&2!:G(#2G/3Q3A NW6(ZS74UM_=N5=#^V MW?$(N -=.Z/=#V8#D_&ND/^C"60!N:)'O@X M!;5?0."*H/9S+8\6U'Y!M=V@]DN/]K03^(,4Z[G\J+[(>]/\9UEY;IER=Y61 M8@S25\_-+[\:UI\1""G,DA3@D%+]LBP_+K;]E[=%7FHF M>K,N])^?],^7XI74K"2_TN\SQ;-0Q8AKW&6B+2EFTI*R"#"8B01&&*;,Z;I[ M !FGQC>WC\OUHHHA,*J8J)L?C#Y_UFL]7]XOZHB"1?#Q]5VP7 0[\^^'MTI) M7OWU4QV;\/]S]ZY-;N/8MN!?8<1$S+@B$GT)$B2!$A=?>:SN&[83X MBQ MW)6[-3!'UB5,7KD7U?XU77L3[1RM>[WI\E<=7$:-OU'M<%1[K%=[E<^1=MIS M*90P/>*]?HIG,\Y XFW+?]^R 0)M? MUIK^?J/KA_FR2>:?J3R&##($:(H10$E, "VX B(6,,ZIT8NS"A,_\?ZI44UE M8?18F>@0@7 $N'[J\ !'8):HD:BMV\IM7 :)0P3&9=",%&[A!I%;8,5I 'JC M*(X\-E[(Q&F;7\5']'QLZ$*JW-0)_Y7^=YWR7WY=+<1MG87>?.$0RE61Q"#& MV)S?<0@P+#+ 61;33*4X0:G;4LJFV:DQ7->87D@L;A&LGIZ>&5.?\R 5X_K];O5\]LHYX7MYR;HZOR MB^12[Q[90K:*%006$,4I 8EA'X02(ZR;9B#-E!1Z144Y=KI0=6I]F;WX^?P #_UCQUC!4 ],7+X!'U3=TQDXWT4^[0T8O=:G M,S;'2GZZOV0@\_U%U^)>/UMI@$F%!4P$ X@7"J!"2L 2JCF."0H+3E-$W9BM M^_;),9XV<)><,Q2,TIUA#X:'U?+K>).?>;=%K#&VH>"DP+D<5SH,2Q20 E) *6)B#,(:4*=- #ZFYO: M>*Z/CAN5D$JZ;,"%X6EP'>[^O$ VRC5>U]+M+5YC[.G[UF'W;V=1\7Z5=KK% M\6_%SGI_](+K_%-#$_UKP>*?M;$??NC1N:2+MF")V6<9<:]?Y]^EN*U2J7^= M+^7=1CZ6LU@P&!>4:LB-S C!!. BEB!E*(L1RS0^5O'DEQHR-?)I_8A,]T>M M)]M*0W6)P4HRK?(FJMV)_C0.195'CLN/P3UHQV-C]$M@A@O9)0.RV"_#TV\Z M^T!;1LYKOPRQPP3W"]\WC&E_IO-UE3'_]N4M79A=W==O4FY^6:^>GS2IUP'? M3*(82D6->B31^RZ8 D+TY@M1ICC"@O#8*2K IM&I,:BQ.:J,KB*^&[NCRO"H MM7Q8#+Y5']CQHF]D W.@'U"=VL?VI M<5;'_&A5;:CXJ[C(A;;=\53)L4,LSYW"P1S^M'N+L$7DZ<=:K]QK\.A \+R> M<3F:,.XIV#!\#L[)!K[&A\#W9_IBXDO*F20%EB@OC)Z:4=',!*!%G -)]Q=CR(&TX9%<2[FYM#*75 MO8]!.('N;4M75.7>][9?BOO@TVZL4*XWLZ\;/<#,2WZ1JXT@ M$R$)<0QB$@N H(:/\ P#K CA"D.4*V6SZ.EM96I+FZY]3O=C_5CV#WYO" 4> M^R[@6(]Z*^=[!KU^OC/@];_V!WM_ Z.,=2L?VZ%N]^%+A10^K\T)^^;EL^[A MS>U2&$F6IUTN?D(4+1*B]SE*@XE(%3I=<""2+(]E&A-$T3#UA/Z&I\8'W7S] MUG(]YQG;JX/4K?67RB2+ #I'3 MN@:6SP_(Z'C_Y?8W_7;QS.MCH$8+D<6*224)(")' (F< Y(0\[9;9 M:Z4>;V-J?&2L=$A?. %_1#T9OQ<>+1\;(^^FU_E?EQYJ-#0Q,V=+Z4X@-=+_7V;BOWRF&>2IJ# M/$U,?&*2 !+G*5 *BKB(99&KV"WPX%@S4V.Y[O'G>ZGF?.X8U'0"3;M5U.48 M!::^UL"HM=#C0+8#P>^]_-&61KYU[_/V\$Z]]],#JT4W-5_74GSZ+M?W\T?9 M2L)CF.92) "23"]N(4WWBRI:G10)OV$FUV%D8./:A,Q6%H[L6NG>]T+E?+%M@XO46 MN:^]<:^,+3P_N!^V>69@+7A9EE*^OE$J=ZHQ258(0ED&,I0H@#(4 Y:F%""] M<2,T8TRE3K)O_+MGAJNNU]+B7U8BO=ZKSY+TD1/NI !%@N]^N":+)C",9 9 M21GC*=3_=U7=?]7"U$ABJRE?6QEI,R-CI[OB_FL@^YG""SRA3V==D1FDM7_4 M>P]*^Z_?.[K._E&WCJGL'__@T%H\S95S?>%((1,PYCF(<:;'LA(YJ:.SW'S4?3K+6,QC$2L@J8SU6ITB0"&! M0$)!XI1B/1-;Y=2<:F!J([>V,=H9&1DK[2?@HR">GW\OA2;P$'9$Q6GR[7/] M@KGWZ&M'FWK[G.K.O+V?&Q#9\!O]K]6ZS<=+FA/I-"<Y0N44U],'0&]-P],'Q(AKZ['X5S]#[P<&BX%5IOS_FFV_MF[>E M168(QYAAE(($R@(@1"4@.=5_@\P$ER.5T,2N%K-5>R[?V7'*,+?F#D\RZ0?8 M;@/B#;3 7+A%ZR]MZ':@WX2H56,%B6=E[YX&QY;T/N_[$2UOBX?<2(17$F_\ MQ2C"U7)O7(^/]ZM'.E_.1$+C-,8<8$Z$WM^D%!!($Y G2"C)]<()6YTQ]C4R MM>61-C':V1C]65MIN13H1;.?*'QA%)@?7.&Q9@4;_WMV/.WC-1NT_]IG@MY& M1B$ &S?;<6_UV8$'D-_H6KZEI10F!U8NRVK=>+O6VZR'ZKSD[A[Y58DZGI(VN?HJ7+0\0CV.M\>RZ/>R7\G0A\I&^\ ,^Y%70BB M#@95P=/.YQHP>+1AEAH]&(&CANHAH04URMK:RU$X/Q>(Y]U0[U M>EY^'4_&/9>_:F\=G/]?UYI+$T>W;ZP%PXR$V&X3^YNDIHR/^+3\(LU203.Z M=F->5E<=G= B1J5D, 6,0*X7\3P'+$<29!C++"\2)(535H-7ZZ8VE>[XJ]7J M:_TPI06WGD25*T/33WWTJN5<>*V^"CW%=3*%N_IC39]5JHL[]_KZL+EVC8*$ M406!/TR6K \#KY1*ZQ';T_FV/AMQ%P[YC?Z8/SX_MJFX,F>Q0 QPEFI&5]A4 M%2<%@!(6>1YSQ@JK*ZN#-T^-C1OC[$5!7N/4SY$7>1_\1JJRR^/MRDEO+U7[ M>/W2T10^COK25?4X_H%A"[(/CT^+U8N438[4B47EHD*_"AW?59ZNEX=5!/FO M.X5K*;& ,0(Q(DDM<4AAJLIN":^WJ[5@N:@F M_G?T:;ZIR_-6Q;=,;?#A&MB^N]YNW7;%#AWQ<")@7SHOU0(A[G.QYMO$49=K M@?#=7["%:F;8O/'VN=1O*DO=.)LOZQ*\V_;NA/Z^S]7Y7D:^ M7ESJWST_:@?JH5"E%7QBB_E#'50B8!'+I." 9E":T&$(,(TS( A/I-$MT'^V M:I)VDTEXHZWHZ+4H9> 9QIL>Y0@];C>#3*07QYE46F>CCK+VP/T>-V/*P:>N]+.H0S,W>=0#""IX0"03P:U:794"G3 89_# M7![UES"_G:9;+>;WS_*?DJ[O=3?)&>*P0) HH$A.S*E* 3 K(. B+6*<\C1U MD^YQMF!J!)7$";P\J;X?=#M*"@IE8((ZD7K?"8G=Z;+?1-J)R'@156Z$SPNI%1&,H@Q!H7*$X!B2@"-,0&,)()3 M :%03BIVO:U-C>T[QG9C5R^X+^P'VW8#[PG"X%OW"] ;L&NW0,7O?KVOP9%W MZA:^'^[1;1ZZ('^$G8^K9?MQM4WT[*?G3;G1TZU>7?\AYP_?S$'"=[WM[1\MOM\OJ#Y.K\ITNS*'41]T'5:;H9H9403(])8(DCV. BMP<_V004)4Q M$6>2\]RICK)]TU.;Y7:61US;[%K=PAIQ4Q\DH6D&)X?**M_3'VW<:WT;]O&YFDXAC G7 M2Q%0Q"(%""4",,H$R%1,A289!H45R9QM:6K;^/AW\]+ MOEB9?/N=&@8G,6:RH$ *J%+RZ- (&K;9A;?_K+\\=6#8+*8%A1PCP',C&2\3<\9>$% @E!4DYXQ!Q^"9 MXPU-C6RJFH7SK:$WD=*?BVAEJVN\S EH[?C%!V"!2:6N[]C!REC91!;ZC([I M!\)O8,R)MD:.B>GW^# ]=9HEDN(H$HYX#(F M '', %8:2Q@G.2L4RZ1PJNETHIW),4-M5O3F;AF)U6)!UZ61&(U*8_/I7;T3 MM';4X &PT'N6]@1$FU@'6=Q$C94>A2WZ8? J4'&BJ7&%)OK]/1",.//Q8:10 MB45^7"U7;0K)W9*O'F43:-Y<%DA,D2":'*!0YG2#2$ E38$L0?#*/5;NCTI +$ONR3G[Y^VIAXIK,H#1#\M-R=\=TNYZ7^E?O*Q'Q.EGAH]Q\4O?TQRQ7*#9; M(G.?+ &BG +,W84$G[EXY:%JWGN MIG.I?A/=ONKFK[J;;Z+.]Z*!X]4\V> 0U4!L9=BITM]9-/(0$1/SKMA&QOV%157R*8_+BGU;IBO*_RHLE,TP0@O:L& M-!<(("ACQ))$(J5<)IO334UMNJ@MK0M]M+;JB: VUFT:Z,'7CLC]H!:8BG> M[!W!/$X49D!AGNIY68\_ MPD@&"AY+H?101-0JO/C@S5,;>HUQ#@+UKW#J'W,7>1]XS#5V^1:H/^;MQ0+U MKUXZGD#],5]>"=0?_<"E D*'2I)&HNVLCN1>=1F8*4(59P!"DQ^0Q@I0G'.0 M%B1#69ZI+'&ZU_9LW]1HH%N.YHCJK$F$K<-)CHK.FH#ZQLVAHD%^>MUNN7_% MO@Q,:MZZ<:2B0E[Q#Z,:Y,?$*^D%><7WM%*0WV:&32 _Z\EH(W^=?S'P8^'9L'1S2P)Q MA*-/;AUFR*@,>A%6^SQYV[K1 M)'ZG29EJ=-ZM'A]7RZ^FY/),Y(P9&@1))4C,=&>RA&# 28)0EO*48JOC:;]F M38TO_]B7'=J&BT6B<2XRW[&J6O7K(M?:AHA7GC5%KO5?S*>$R5G5OY\WWD=O MYL.CT3Q_*?II^WI='9C'#R2!MC%O4>M79'SIZLA5_S;.19]4U+IW$]4.1I6' M5^E"L>)5#&E=CV5Z7?G*OO__=*GUG!T&^7H2-^_64[,!.\'5Q.RYM5%FZC ( MM5-WH+?[C70R%]@_K];:RN6[2G&#O]ROZ;*DO-* 6HKJ7XM:$4K\UW.Y,4-J M&^,"H=[WI"D!&*'<7#BG@"E3;""/!4P2C*@0/N*<+C-S:G-]Q]B(;JVM"S:O M# )^(I@N[%N[G=7U>RSPE&T1O=3X&;6.1AU/JT[M=OC.V9M(NVL6:*-$*/GI MD#'BDRZT=!+127[0MHU-\M3:T,SD[_IEJ_7+%_K7;WKZ6L_IHJS>_466WS34Z-\K6AT6-KJ6L:\EE\[:C: M+VJ!:7=K[$UDL-O:NR7-UF:?2?NU5-CCK?/+X[5JW8HV?'" M,-\#CW]C5(#4G$-?O5:&VKU]W))/!UX=U'(Z_,10$0 E]0I#U L/O7IHCIS? MRJ54\\V,$402*@B )$4 Q0D"I,@4X)!"A21F(K:*-[1L;VJCM34WFM=;A W] M$;':5%=%@'Z<[8:V1_0"C_RD@8-<9&;QIS/9E6;WWGNG MQA5?S=%TN9ESNHA^D]1(M=2E7M^OC&RZ9$"2 (3P& TG&(KC_A^ M:61E]Y6CQ54>\:,;57GLUT/G^^]RL7J2XE[R;\O58O7P\L4<:;=:OY0F'!5I M!H1$,4 93@$AI-!+&MNM&GM=Q[53O#;C@ M4WV+V<[4J+8U2)EK*US\SO3]38X\TUOY?SC3VSUV::3V\8J U9574U[DEF_F MWRM=Q5=ANE3$B$N>@%A0"1"#.6"29R 5:2SCA*1IZE38XW*3IL9-W4#>ROJF M3E'4FC\TSGIPG]DQV;@]$7I9 M#H>^^,T7%LRX78KJMJE9@R1Y@7*J$I#%L=!LF^HMF4 ,R"PN8"YDDC$GMCW1 MSM0H=%?[P5SC?G*_FS^%IQT3>D I,+T= 2AD68SC. 0IB+'7U'5*81SW]V01 MC!,?'T8%;Y_+^5*6I>8?-E]6]'.8HT%W8!4"5>DZLBK1# MGN:*"@ZP2HQ0I"* 9@0!R).8\)PE/.6SI7PP@OMV%#.J_59#DM1#LNM%N)'9 M&A@]U196 Y1ROG[6*Y'%SA$W/AOW2V''DM/KZ'&XM_4[ZCA^SQEC7 =&G8>NTC?[L]MUC!B0,F.*G,[U MOFZYT7\KYZ*2+5PMW]$%?VYBKRJIY=^>%YOYDUGD?WA[=S]+!8VYI!*06.0 M*;W(IC1'((T3&;,L27)F%K[[I%\?;E]])-( M_1.8+\-V36 ]D*.@7D\5Y+4Y$]8&.8K;90HAQU\Y,)C#7%6R_:O*SB7WVY?= M1YK%U.U?="V:B\P//^2:STMS_*(M7\_U:IA7"=%PAG"2I)F4H(@3!9#B&+ < M45-93DJ4(EI(MR"/8*9.C<,[ENKQ__"PKBX=]**JL;J6#W&, G7T9:1(9/H MOA$C1KIN=L-&S"KY:&2)<;:-*='3P:MOP=;E6H7"8U1)\&[Q&FT2SMIQHU"" MHWX0G1*^Q0M3D'=%3V]9N5E3OIGQ3!(L* %I6B43Y 1@QO0ZGZ5Z)I&Y@H(/ MRCT^;&MJ<\#6U%<%?%MK+?,+;#"V8V]/R 6FWZ&@#4\W/@U'D#SC(\U=)\'X MM-\G,XM['AG*'"?2&&F6QI2G@&%HA&V2#&#)$2@(%##&3!34*;_XWR1]L3JR M*(BHE,VNBU>WO6 M&&++@$BT^Q&8Q1AOA"G%UOQ.Y71'=AG417;4$PSQ<7BI4R>O6Q_O=?'8*O1K MZT:T]<,?<5V"HD]6&V3'J)1W"5+[?'C1NRXX^CO(4CC<$;X]L2/\ARPW5:B6 MH7!NJ&AE?O3I>5-N]+?4W!6U1U>O=XPS+!4EBG.]+"LX0'G* 6.4 H$X1I3$ M3'*G;=W5/)G:$M#G\5,-2L4W+2S19E7]6']J!\U-M 7'^I1J8M]'AP/,J7_+ M_HW.-T-^P88=@UZS<[V?DE[%F?$/4:_99T?/6*]JT$!M-EF64GYJ:[7_*K5] M;9CU2V-G^?YY6[>#D32E%!4 %D8M0A(!2,(QX#D15,_F2-D5QQO8_M1F71,+ MZ2CSY@BXW005$,; TTIMN9D;&MNCROB;;1[+RTT[C>B)0[L0H#S*0/2\2M Y MFC"N3MTP? [$[ :^QHW9>*.D._O/+W_,XH(6F"F]W<@) H@7&:"YD3QG0B8R M5CE45N?!W9=.C8/^ =1/+T/=#LP9EC_#V7_NC^]5+1QFRQ]QHQ^'1WPW4&W@N-ZM'N?XBZYCW M\MO\J=4]XG&B]J:VE!L38W675L= MI0=ZH+5;#'@"+/ @WF+URLP0*@3GX?"J1-#3W+AJ!.?]/E DL'AD&&%\D=_E MLJZ5TAYB_C'??&L;W(8D$#U?JT(P("E4>IK.4J#_@WJG48@"29H*Z!0Y:-GN MU(BD,;LN'=8:'OVE+8^VXV9H1(AM5]B130" Q./)VR=><@1*9^<9-OTJ/SD MB,<^5[D^/G 7\7\^_W,FTD(1CC @JM![ATPRP$0&@2HP4@E)<:*DTRY"OW1J MC/-_Z!-=RM)LKUWW$08BRWV$H^.!F:#R^:;78_?]0\=%?_L'\])Q]P\=-P[V M#]W?N0TK(>>S=WJW?ZLW<.]60LYB);(D*PJ0H00#E+(44))D !5%(DA&E=ZC MVPRM_1=/;7@9VR)C7&2LLQM@!V#U#[)+( B]UK?SWGJPG7*U9\#I1^JQIO^R M/\P.7C?*4#OE1#O<3OY^@,;)W7(C%\TF4F_+XSPC"E".^AU#$1A M)!$.2S3<1#6.N-RKE-']_'CR%T>L?*5I<>SWDQ$?K#^IWR+GW\V3Y2Q#N%!Q M&@.:<7[2JH$GNVKB8H&'=O^[:P2>[(D1I %/MSUL(KM?4R$_FE'8 MK(/R6$K!6 PD%P(@E.N-*L($9"3.,J%B$F.GP-7]!J8V053V1=4GW":& ^3L M2/P2/ (3;@U%95N ZZE3CONDKX,V1J6:4Q[NT\+)SPU5&2HY77R6Z_E*S J< MXRP5&N=+&4U 3N,,ZR] 6A"G>D?=ET]MZ-:V57%2KFH^'<3LANU0 M' (/V0:"VJZ;Z/-J,>''IV*&-SY#.#'1F]:%GZ+Y,FK[HDT]WI7>N.WO@B$9R!<@Z#E!>8@E8^PB1(;V$$5J!@28PS MB4-"_E_\C/72?KOR,#](4U-62ENO\LU?9#- M;^3G]9S+68)))G)8 "4E!B@O$,"J*(RH2H8AR[(L'C7%W]+NJ5%+Q^SHS=TR M$JO%@J[+Z$GO%TKC[^F)]JK='RN99E!F@,)4=S_#"#"19$ DBA="QD3OQV?Z M0;;Z-_X"=.T/]Q5HK8UH;>ZN[Z,GW<8WL\5\,J9';^;_/E\0N_7Q!#L]\.09 M3$!V^S5J &A_*Z,*@NDH*3CVV91T$VQ-_[=227#L#]^:"*[-#UP6F=K,=V7Y M+,5[O=Q:/M2'V)5EY8?'I\7J1&V;)].:MN[:^CMX)<*-=M8S*JI#]\U+W2[3YIBFH<:>I M<-\Z%!F/JN5.-8.5KE/8P+[42U-%4 MU1%Z99IE22X*0 M.96IILBL 'HG1T',89)G.*6*29>ZD6TB MI6T?4H[C-,8\P2R.20Z$X%1CG&. DRH7.L<\C0F1<>8R#?G!>(QHY#YTC0SJ MS!@K:Y&\CA:^OXGA+!0^J?]T M8Z.2^UF?]^G[_ ,7Z2C<+>>;.5W]_G2_EW48^EC.8Y!"03&8D3S%-L=-B]W*3ID9' MC4>F]$[E4]1QJEF.13NWHMJO:.=8]*=Q+:I\&R;.<$G_VA':N+T6F/G&Z;"A MB@\>, X@!G&)5=?0B?" X@D)"1]O'L;F'^AZJ1*)"EPH0C0 MB^L8H"P6 !?25'%&:28@HCQ+73CZ5$-38UX34]*4+]E>8_R'&X.>Q-2.%WT@ M%9CM6A,-L]6G D'T:LXAX9.33K8U*M.<\WB?/\Y^WE%SQF1DKE]F]W_,B"A2 MC+($$)X9\:O$*%@*30=8$4HIPU+:Z59N7SFUD7Y/YW]16Z69'3#]@WB8NX&' MZ_WMW1^W'V^BSU\^_>/NX[L/T:>?HW=_O_MXZT%TYL#?/LF9^L-F4!;M/\QX M++J",[L7CB,W<^# 5FSF\#<#="]^UF\1ZY=?5P]S_GF]$L]\\\MZ]?S4I*85 M%!<9@0+$1 J E"2 Q*H 5"K.&$9%FEJIS5FT-;7QUU@;_=_T\>E_1Y71#@H1 M9W#M'Z6>T0H\?(\ %34&1Y7%0Q0VSN#G(+KA#\>1=#@\X.FFT6&'4*]LQYE7 MC*?D8>?+*W$/RT<&Z@ ;FXWX7I7#/2__=6]NZV>"2Y'&(@&44 Y0$2< 4YP# ME!#&H&(J@TX*'<>;F1JEOK(R,F9&?U:&.IX!G0#5;O]R.52!^70 2NZ2O[T@ M>%7[/=[2N$*_O=X>:/SV?WI@$ W_)L7S0GY2;49!_9V52"4T41D04NCAGQLE M_IAB0' AXBQ-X K/!(*3<8QGZ M77VY?M7_\^EVO]HF\OO\KO&H$?\W*6 M0\Z+G$+ 6%Q=1T% 6)Z"I(ASQI.4Q-)-F<&JV:DQ1N?.=FMLE2#\\?8?T9_& M8D?BL$3?CD?\8QIZTW8!G.[*#T[H>-6$L&MY7+4()S0.="3$%TZ7Y?9- M3XZA:HNC5@4ZVNQL=J,F!_CMZ"D,J($IJC7Z)FJ1;>V..H9WZT'[8RQWP'RR MED/KHS*7.RK[[#7@#<,8K-62N*ON2N_ICVUJ]TS%F=(;K0+P(N8 *08U=RD& M6)9IPDI3A0NK].OS34V-H5I+HPW],4C5I@=5.R+R@U5@XMG"5%L9:3.[F@[^ M6.8\&CY9I:>U45GDO-?[K&'Q1(#BKK_1395=7FWUC"):)8@V8T+FB&OF2 N] MUD%$Z:4/36(@6*I@FN&<(7\%7H_;,#5>Z9Y1_/RL+9;1;_/E_/'Y<5N9-/J] M2HZIO',DG2&=9,=&@:$/3%,VA6%;)YH3HS#"?A? .%J%V!-F3*=*;#].3I5B MS[QJ9'&,#__]K&VY6Y:;=75[6E:B7O??Z++)8OU%OV)3WC4QA7N)K-4OW].- MW&YV9S"!.66Y!!FE)O0O3P$C4@&I"I$AI21A3N=AD_%L:K1>.5E&#\90O1JZ MJH2"]V^1Y?W 5.R=T+SC08:A1B?JP-/H/&XT0#N1AAJC2AFR2?$\4&JH/A(9 MJ#I9/1,0; C5_Y.0=/#NW+^'Z$.H/O4F"Q',P&%+AM^_WJ^KA,67M_/%HA'K MFF]E[W&:B2S#'&"&4H"X0IHL< XHX8JE!O?XLVM<%S MURW1&63MYC9_> 6><'[_&K661L;4:&=K@'(#=K#XY.$S+8Y*CG;>[S.6Y5.7 MI-SO,G^RO) 9,>4)8 Z03&-3G8\" A5+F%'68X5[#OA4\WUNOW[]>X=\?SL"],S&E?UI[VW:^:DD2WW^E\ M88XA?EZMO]*%W%'##/-K-H:;]'6<*!6:U!JTSM+"G_T,@ PG]SCTORHQ#0 EWW6&O**@92V;BZ? M:BDANOZT_KHQ?%#MD-K$QIE,BTQB(8% T 3T%WHS@_7Z1.]P1$)8K!(WS0B[ M9J>V6ME:7'03+8%]VL-KK99?Y6CVNHFF&^; M\>R1QIR \LI@=BV/2UY.:!SPEMO3 Q(Z?9:.?'V_],6<%GU2OY>R+2A%L:*\ MHCN% ,(R!B3-"J!R2"1)89$S*\X;V>ZID>;N_G91W]^NC<%F&?AL:B YA.F, M_07H)]H)=VM@I@Y4@/C@HK^" 'Q20(-PKD365;\H#NFZT_S"C)3Z.\4OCELN M\?C=UYN7/*(YX^4XCX_QJWSI*S0_;.OV^N5[MUU?Y".=+]M?WLOU(YREBA I M. -YR@E E%# LA0!13&#G*NDD$ZB4JX&3'YE\M=^O8UUZT3]B4A;]>BVIW/N M)+O=74CH Z\>#MCZ(.AA:W_]B>B^#W7G_=Y0Z'SN_)QM&'4/.!2A_=W@X/<, MC7;6+WJW*C?>;1!\?; M$?;9_6KOUOO!@2H6>I&RD;_.OYO\K->%=&\?5^O-_'^J[T)3U/N?DJ[O-91R MEC$J5"892%1! 6)I#"@D$L@D+7*10E$PIV+; ^V8&C^:[Y:CD,7 #K!;V(P M:V!:K3T E0O1D3+=73>BQH^;R'@25:YXU,&X#$NOPA@#31E7*>,RO ZD,RY\ MW67*7RO5TWZ=-7G$BKV\1H+S!":4 9$DPL1,%X!RO87+,2\R&%,D$!DB%^;# MN*DQ:3(90 76 MY(Z+S-22XRG6"V2IK!);^QJ9&DE79KKH0I_ SF+W[P&1T"M58Z$'[>P3&+F( M9E^.U5AJV4,P<]3'[@>C7QC[Q+,C*F+W6_]:"OO,9R^\AVV8M)Q!E"@*A0!8 M9@5 J8F6Y4B"F!8I1*F@149<[A\.6IC:/41=(W.UO=F3C9T#[TJW0#I>A@Z! M9[3;S@_G,!E^D[GO=Y"KRFTCU[F+W/?QY&7CP0?=1G6YWLP^/*_U=[F95I*4 MR#QG&!09DP E6 F$=,;TPPRFK L1U9:]OLOGMI2I;;-;L0>@-0_4"]Q/?#X MK,WR.*6>\K5G3.I'.N-1_VM_+!Z\,J3=N2=_/VE$O)?Y8-967V13V:7 MLGRX6YK9NUIHO7UI?KD[54A3F$A>0(!$)O3_D@Q0:BX;I4(L(05/W11:!]HQ MM>'K=.-Y!+]]K:)LNGIJB9@ (4G"F "$* *IH! M4U"40\(0D4ZB)*<:FAP;'HQ%BX1[-V@M*E.+##ZX_>OMH_C5#1"^Q6(I EAKBB+E1)($2 M*,EBF:<U*'/66,U5AYK6YP/P+'&%_^(YIK:_5;G>,QAW2*'>6$ MPW@Z0K!=-Z+:CZAV9"0=V',XCJ8$>]*0Z6C!GL/*20WV[,L&KJ!, O-=63Y+ M\?YYK5NM->6J/.;J=XWDW(UV$*K21IMG?"XT!N*G]<5 MH+,1XRX-AV)TL&8<_"+OT;&F:@:FB/$TSD%2**@WF04#+$$04!3#.$]5AJER MN0CK;VYJMV)'(GOZZFL, =B.POS!%IBOS@5&>2U/8H?*2%&IHY(<9T M>+D25J:V=C*%F2;27"/)G;:WED54_KN>O[+R@%9@Q[*%QNL$[Z_JEUWFG&QCM M;N^LC]V+OO,?OO36[V[Y72YUC[S45=,V>\'#5.""*RY!S!)- S%%0&^I8L Y MT;LKGJM<#+SFZV]X:LS0O6':6EX5*E@MC63@T/N\,_"[7N#Y W7$&[NMT3=- M+<:QKN;LT IS%W>F[2M=OMDABAR0+"WTGHU"N-T)9H0!.O#_]/67_K3^!$UCCCRCVLWV5%20/ #LU0 W)TY M;"!Z/FG-U811F6X@/OOD-_0U0P7(JW2,/ZBI_[1Y>3\O^6)5/J^[6<$LU6@P MO>'CN9%S4A(P!!&@$BN99CE6@KJ)CY]KK M97O K%*HB00;64P&4 (QH 1E(%>"L$2D>4Z<*B[UMC8U9FEJP&^MC5IS'<^: M[:"V7B7Y 3#\FF@H=D/6/N=^/K&(L'G*_J/IBJE16IQ H M*7 *!004:\I 4$A ."< Y[" ),Y9EEM?3&W?.C5^, #.R\V(=+;_]O%C]U4FGV(;D,Q8K ID B4(%0)E* $4J!C'CI$@I)I1PISLCNW8G M-X8[9D=BMQHV<7E&74!I-_1F?NO'?SC>(5GVAN45DG^,0U-#%UYC3X^##F^D4O/GY=E>6GI:GB]DE]-NFSZ\W+ M9_V-VIBCE2=CP4Q*O>U@.02L7UYH?5?9'6P?\T98;8#Y9R[+E44G+#8U]SG)\.D"9D?=-[L47306? MI?Z*ZH&3Q*F(D5YP06Q$' N4 YIF.2@21?,T-@5PG:!5&CMDPG0HC/0@Y M51CI>\\P*AQ8&NJ7U4K\-5\LCI:(,E'\,2U@GO "9#!' $F> "DS%%]7[NXE:3V].E_[S MFA 2N$-\TGLH4T>=!0+CO3]9A&YNV)SR;K6L#A;^F&^^M9'UE0&&2+*L(,S4 MZ8MSKB<&A2G T!Q@%I"D"1S_3%_.C6!'(U MJ<&?GC?E1D^XE4359CU?EG->Y0_/8DQ403,%\CQ/ $I9"C"-8Y AJ)>I<8J4 ME$[7*:$LG1J5=0S5(_+A85T=G1JIF-KHZ+NQVO'6)5@W6][33*'S0M_L& < M,QY$72^CCIN5CE_G7K32NLH/_2_0YL/:Y5&#Q>"H7N%:_72,&,'??B M*33F!U=5P1L<>#Q"RWGY2=WRZMC%B$^L%G/^4O^_D\G)4Y%RDNI5K#GM2(P& M(9$<"(D4X1DD,',Z'[9K=FIS0F5U?>4BR[:.@./QA1W>EJ<1WE$,?;C0 K@S M^2:JS8W^;/X,$N[KAI377;]=R^-NXIW0.-B3NST]H!K-UY=R(Q_+(_5"TI3E M%.M%+"4Y!LBDE=.,$)#'/%&IRHJ,6PF[]S M;>/EE6E.(^50F\8+8B-5IQF(G%M]FK. ]%:H.?WT>#5JSGKPJDK-^4_[RCQM M:+?4:T1S[CE+(!)49!(0HG?YB&=Z989H!@I:%$+$F,5N\9)G6YP:.;;F14^U M?9?FC.X#;+<4\PI;8.X\D1>Z!?+S&2 ])(&> "=LVN=^HU=.]#R!P?G4SE,/ M#E5-;=(M/ID:A'3)YW3QN0DOV\8!$P&IS#(.%#4%.Z RHH!Q 206M- DDW+A MM/^S:71J1+/+&:K+@=961ZW9P]7I;3K \H#/,ZRA%W&7(SI VM0>(K]JIA;M MCBQ@:H_$H6:IP[.7"O9\7)G7TD6CH(XE+DB1*R"2 @$D4@2(4A3D>2&DWB"2 M@J)A8CVO&YH:_^SLO(F6C:41[1=,=T/6CF1\X!686+I0M49ZUY8_AT,8:9Z] MMJXDRW/'D_?/OK)80/]?OXX7SY\4O=KNBR57']2 M)K#KT_JK7'^?<]D(%.0J32C,4B (5L"O$[[U#UF:%(BE,'60N2E]M3(_:@H^F#.>C\_5E01&$*<<81#S5)EK M>+W,21,."A$SHD1&,,=C1G/9&CXUMO09)%1C4(6[MRB8(CGFQS=1!PF]^*BP M&#=DS/JK97G -,$O3.A#JBE^5T8/,G/MN"G%G%G;_F\5@N;:([XCTIS;O[38 M0$\=D_OZ*K2(,R%C!9C@F1%W0OIO&00XCEF1PA@IF@XK-W"NZ5(%"'GAD.4#Y5!>DLRA?4(; %+$PE@K.M7ZD6@2TJ MIZL16+]A&*_]@ZZKQ+4J"_K=JMS,F()Q41092!B- :), )9@#G+.*26X4#AW MNM$(Q,"4T 'ZM :P-C7:6^DP)/0N'WXS0T\V-G!!ZUN_#?-#SCWBOT'K+ M^?/C\\*HN-T^KM:;^?_4XWT5LOU5%?8\4Y8@ /3T;F:K\[8^RP$>P:^D8K#GK)B*@5CSZ#D M4$3VW)LN#DMMI3W+;31DGFE:*R $0E&JMTH0 Z;TRHH7%&5"X)P+*QEOF\:F MQFNO@B:WTK6EC_#30Z M3V\\P1?ZO&8X$F9Z$)%!XZ6%[UPHK/>EY3SCI MZ6?<>$3(^>S#[P9_ MV8[^4O*_/:R^_R_];#WP]5_VQ_OI]XXRR,^ZU8[L\Q\<.=2BKH&V*PU9?MI\ MD^O[;W39W&=]7"V_5U=:S85XIF2>Q*8(;(8$0%+W 4-" L04*3)(4P23V9-< MSU="T]=Z$SCBPM5^EU&V[T6X ?=6/LR72Q-1Q>BB$K=Z,Q]X]#/>-X$RF,LL M%0#RK HU5\"JM)8[[(5*G(EF(A)\TWXL+34=I_P]Z#U(23MBG^SKX#E.GB* MG1IZ47UY>$Q3@K3C?E3Y'VTT +O@F2T&$XJ.&=IQDPB/<3;^WR,^9FB?> N0 M&6S L"71A\>GQ>I%RB:B];C9VR8K"\M[(_7<_;VY^_JXVOQ3;G;ZJK-$,LE8 M00'&<6&J+&8 BXP")AB.,X&(5$X!-<$LG=J.JS(Z>EZN=[+)U=U7PW^\RY.# MKKW#];G=3#>)GAQQ9MO.6+O1WYF0VHG,.&3R#:,7N>E(9M]X3ST,#K_/^2F< ML:/.1\$QWY]_PC:6=J7-^<(;6V1K6Q46.MZQG;<6AM3]HN!FR<\S97 MK :6.QY_V*%O>7;A'=/0R[,6SE\Z<+XV.OIP9FWM?E#@A)+77;Y=R^-N MT9W0.-A?NSWM\[Y@QBCG4B]*C(H5 BC-,D 02P$22*2LR&+.W!CI:#.38R"O M>] 3T%YR5#HE>K'8_565F/US3"\TX4\.IW#,YW8F=R%'O*Y(UQ8,>GGWO%[K MGIZ1G&%BZKNIN*":(3((:!YSP!.&W,_>:FQAD'I1FW!M]$C0B5<6="#%J]8!/24]_TE/T\^=6F" M\ >Z-J$%Y6>Y;N>).=?KRO?SQ;/)3S:)/KL2"U"O^G))31@8S "B" $&,PQ4 M 3.2Y@2GCDO 879,C>^[2:WOZ(*;P-YY76C\X_.CZ;X3LG]'JTTR^'6-]$E1]UQ]2>-#G'8>II7(AG MF%QD-U.NE)@\"*_36,:7]=+1_NY?KQO60;L_MI5A,<*4H+!$&>J@(@ MHAC L5[ 85D0*5F"E7 2)3K>S-1XTE@)=$./K[07AXG0GP#6CMHNARLP<^V0 M,B8:G1N^>*X"P)H%0/0;W3ROJQ*M_ABJ'Q:?!'2BI5'YI=_;??HX\^F!J<]- MX/[?I7B0O]#YTM0JO5^]E5\D7]"RG*NY%*9VYGQY_Y=_K9:;;^4,%11! MD>6:+V0,$".:/@K!0%' 5.2))(@XR3<.M&-J_%*'#%0GO@RO@\SN"U]WJ>!]K9S$,82\2 J0( P!2D2AB5%1H%=94D*&"P:= MSAWWWC\UPMN9-TR3:A\^.^*Z )3 A.2 QP72]<$DHO:;N))0?:_8TZF/#2RE M^ES.E[(LWZT>F3D7F:^6NYBK.Z%76)HW:"=M^K^?Y^M*0:\]$=,+8/V[YT@ F%0"'23&+"($29VSGY MJ/9/[]B]+>D>"?ED*IE8EEN\3N_;D=OT>G2D,K.-WU''\9M.0&[4];V5Z&N] MK\[0.FY�#;NX3N+V^B%H6H@<%CS=IK])[7TK>C.C!N!=UK],U!(=ZK&'%9 MDLH760F%=-II+R4IRCBF) >,QP*@#") D%1 49[E,4QX@I,AR28G6YS: OB6 M\_7S?F2.(2,FEU(Y3TCG$;>;1+SB&)CX6UO!NC;V-55[OPNVAB9$.L7I1J^2 M%G$6@U/I#>2%AILR-8[:&FFN(4WA9L>+CN%]8GD9,@K2 MH2],*B=,V8#3<2VM+V99V^F2VI_(..3Q*N5B4+U>MPRW9MPKF8M1.[BVN?R- M _4HZ7S]#[IXEG?+I^=-^:M>$2Z2NK[Y3!*)96QRO5*5FLI[N1''H( FG&+, M&'SYBFH/\^$KI^%( M7FN%=-^ ^>X]+[NT)J+_5 ;<< M]Z-DHFXVBRJ-R?%,Z0S&=DSC ;+1]&*7@J[;>FT;J9?5(FK,CUK[H\8!:3?RY/TM3FVUL[T=6]?V.?+->83M*,M-:^Y/)KPAWSV@-CN>JYF<:';O(N1T&1VJ>6SYX:793)2*WBU@I/ZXV M[V4Y?UA6PONEB573ZZJ.ZMQ65+NLBIG1)9]KZI-K/3L]&MW-VZ78_=A$/,Q7 MRU_-MT7_N9=D(Z!$ HL$<):E>O$D%<"YA(#&L"B2'"&5.!WR3,*KJ7%E-\/' M!!V6=23"2J^;RZBY)3&AJ!]72R"V&$6=.+$.3$.3KZ[Y+;/C\DG8.J'YH@- MI3VW@R"B9=2 \$I<=9S$L GT3I@TLVLZ=J6DM0GTY>D4N"D8-[1:H&YM6>G= MK)9?YN6_WK[!8-O_4!3SUIX!VO'BUA]\(U[B=@T->8-K!TZ0V]PS M35_G9M<.CY.WO):/7WHZ\2IEKKQ;FA1O4RJP4QRP6J<9V:ZU_":7I5ZJW569 M\U5RW>N=H$JIR!'B@,;"G#? !%"S^)%I@5"2Z=4/=A*>#V3GU(BN>X*@G8CN M'O4'7U>[J[-;RT@O$O3\5*X6O.ULWS4EQM_AJ74?EE:M1[6N;VSS.84"03@FSO?=KZI4V[$'P/KT%#].< MO\7Q9\US_*7^?TODR_&<;25S&Q M64#WOV!HV%)S7UB),U<:7N5=63Y+,:.(92S-)<@A3@!*4@0(1@I(FG,",4*8 M. E G&YJ:H2TM;0NFW33E >,YI6UT9N[@04#>\"VC5WR 6%@+MJA][5&K[8S MJ@WU&9!T#@R_P4@G6QLY$.F?&,8=38C!S]K&-HC2J-*T2@;-X53& M,$YY!@&6G (40P5P@BG($(^19(KAPBGFVJK5J3%*8W1D^G,;'5RI.$5;X8>W MED5RGS0WXI*98!MOIHSR2KSMQDK5"]M6(H%*&0N@/D[8+G>F!68 MQ 4D*DFA=&$LVX:G1EJ__^WKWR)J#'Z)RJVM;NQD#;H=086 ,C!'_?XUVMD< MM4978J31SNP Y.2*E4]^LFY[5(IR162?I9R?O_1:X_=."=?#LHJO2R^^/K;F MA81QS#"(E>$P!2&@U*@B8XX(B25CN=/=JP>;ID9OW1/MKE-1MTY1U\.A%Q+# M>]'U\F&4O@E]T3"L[NTX%PD7 QSFTF"X65>Z(+@8Q].7 9>_>F#Z<4?4:EGO MM;^M%OKYLB[(?LO*.B$6%3 6L4) ,'/:#Y,<,$2X7FU*EIJ0&[^[L/7Z/;C^^CK_>?WOWGWS_]^O[#EZ__]_^%$UC\[^C#__O[ MW?T_'7.2;3O"CEU#P!N80KOR@57R8&5H]&=KJD=J=$7':W:R;=OCYB@[(G*0 MJ>SZO,]\Y5G*4R18@4!12 )05F2 I3$&'*4P+[(X5@6?/\;R(42H@8"3/ '<)&X+@%7&@2PR MJ"3+:4[$/ M:R7)HPV-6T"RS]>#NI&]'[Y@O)^(0_LH-Y_4/?TQ$P+GF&44$$J-N'Y1 ")C M!@H62X5C+A!,9YO5ABX/T=ON_Y#@_C<4N4O-/ZN7;'9WE+)(Z2ONVSEU9::N^Z36+>^Y51 M3IT5BLF4( 8D1J;L4D$ 3H0"E BD]-ZPD,))A[ZOL:D13T=+8AO,\6=MZN!J M3$<@MB,=7\ %)IM!F%U0L>DT&&'*-QUI[TJUG$Y[?KJP4\\S ]>/ZP>ZG/]/ MK)H:&W6=NHE>N54=RW0=J\7/#W/8;,[< _:SY?)J[-X+O?X: MJ>/<5V@^@?:ZA/-BV+AK/)]8'BP"O;Y\*-,;%?UU<^JH&WM+^;\6JS;GG^"4 M8TXHR#C- )*QT41+8Z#2/,5IJC2Q.Q4)Z6]N:MS<&.?*J;V(VI*E+YR"LV!5 ME&,=[4R-&EL#!!O:P>*7LWI;')F,;+P_9!FKIP;FH)[7&UWC3L]N&'"9"1QXO>Q)D&(\N(IA>!3!"A!"Q5"$A%:(R$3&7J=!CF MP::I$=&%%8E\])(=;XV,?6!RJ[T!E3O1SI_M/4G7I:CQ:8Q:11Y1]IHEZ\&L M%XD%GK\=5C4+-I\&<]<&:""4@P52"#2 (D6 8(T__#2"J8YBI'," ; MMV9,C8 UY\*0G+N%/P3-#@%UDLQJ'(F,)]>BTGTDK\>>6TLF3)C[:%W&D0=O M&YCV8@+_WYJX_V[8=B?T_^W+[B--9D 5Q_WIR7RP_$<=V;T4QBQN:IFLS(\^ M/6]*$TTU7S[\(>V(V$MT-/NC3O-H<+F):F2:T+@: M&R-,;GZL/[7#YR9J$8H:B*(6HZ@"R3&AY[K?3[OYY]_G6Q=X'OOW^L*YIR1- MHI^]9C-=UZ-Q$Z$FT7L'.533L,JC*/'VAW^?ZP;7_-M+$P+ 8IE)@@6(TS0' M"&,38,$)$"G%0B5ZRG?3-G)J?6IS+N5[?\OY_G:TV5JR>Y MWKQ\UE^QC:%:_=,G\Y&9@BE+I2" YE %.,"X"3A(,:2)D7.%(:RK3!I1VKV MC5N-MM>%)@-S6F5Q73NCRC!J++^)GHSMU?"3K?6.B4?V76+':YYA'DGDK3': MK(,;LZ//6Y KRV^VN:?]*+LG*3D#YC5QR;[U<9.9G%$Y2'!R?X._2MUMVNM+ M:\7[Y_I@:?Y=SD@1*PAS"$2<,8!RE0.:R*RZEY0QQ5)E3L$.K@9,;<66Q$EZ M>:'N7LCMN"LDD($9[&01[ZW]-]LJNC>1]J$YY-9>A"WK;8-?Z"+?O392W M#4(V!<"MWN,WS\NHD]"%T28Q-19-4L&G9:=XV.U:+UJ6#^^?38V,SU5:]"XU MR13,40("DK 4()H6@+ < Z;_&2=Y@9!RT@WQ;^+4:'+G2?105;1\LZC*6?YD MZD^(7>#\?&CAR@"];!F%=M6^"QVY=CY_JM.SQM&VFL1JV:E'6D:-NU'M;U0[ M/&[RU>4=,D:JU@563B*QZW*4;=/ /+0T;$)Y^ZQ?K.10.5L@0@K@I 46QN M/F.9IDF"\LPIVRR(E5.;5K:&N4T687K0;KZX>K\$GC):_Z*.@R;>;ZOIV/6Q MB65ISRWJB[VN9E;CZ$UTOJ>=)XJ@/>%SK@ACZ*C315"L]V>,L(U=FFE<-SJ# M.<W@Z WCO<\/&\8?'I\7J1*E>HOZ\6C<_,I^#,UE )0J$ (*0 I0J"8B" M"2@RGN4%3>.<4Q>6&-?\J7%0&PHDV]"A]<[80=)W(W\;[ AONGT\8J"9@UZU M=C-ZD9O.&O6F.:"(U&H==9SUQ\_7Z2.?[#^R!Z/.+=?IG?V9ZTI6#)L7;X6H MWD,7G^EY-J5)Z"UBF"=(Q0 FL2FKR2$@,&: B1PJAJE$F=,TUMO: MY&:=K;&1L1;,EU%CK]MDTP^QW=S@#;C 5'X:LP 9TU:@^.3._@9'I3HKW_>9 MR>XA-R+14^WC[(L)4E7WW^0?J_5"--_L5*8< G,!Q4DGU2D#8PJ"\_3@"4V M8L6K^\9JM@R+T:NF)H65-66>Q:&F2?,Q8'+PXS3!%?6=?G 4NCMK=TMQYS\8 MI$+GKM!0C&,94\& 0)EFNPQS$P^OETJ20\@AES!S*GEGV_#T2+"RVVL%3M=R M3B&P"TZ4Y^MP_AFD-),K6",6X;Q2D2571!Q+?=L\.F=2](Z.?5VLEYYOGM<\,T@M1]9K[.=26<;,V+T3L M(-_RTO<-8]Z[ZNS.?+_JD*:[I:8G_9,9CW.5PDRO^A*< A3K?B)9S #/.)5" MI40BI\OA4PU-CCD;NZ)Y9:8;]YU$TX[;?& 4F+MV)C91F"8NIK;2'QN=P\$G MVYQL:U0V.>?Q/EN<_?Q%6\0[14I]55Q3-G@J>RB#,,)$0Y0*Q0@,7"A*<+$D,HE1!.J['+S)D:LS3>F %3 M^1-U'&IO^W8N1;5/T]H+H0VPTQUJ MT37VOQ>B=V)7?.E;AX;Q*;E>F[! 0_SW]$CA.IEZY?9[U]G!!.> M0J& 4@D'*($9H(HRD"940H$Q38O<9O#O7CFU8?Z[43<5=;47RU5"!Y_^H3S, MZ\"#]O>/=_^K@;CV4[($O)__:P^OZ_F@^;\5BT_S!# ML>@,QU?5\O) IFS:DXV[_!ZEU_IX9FHIO7:Y2S/F((:*)#F5 "4(0H8AS$@N5"QJ4S(H=-^XU*#IL:)0^_VO5SCVW?C M1=?Y03HG]+5^U0FU+_LJ(Y4_)@>]]2BJ/]TD 374VO$K^-6^,\(C7/';VS2% MJWYG!"VO_-W?ZT;40LYG'Y:;^>;E5@C]FK+YXU<](-/^)3+&1I^6EN<^_<#V\Z$WN *3 MW&"DK'G+"HF>+:9^OB8B_9=]_NE_]RBD8N5>RQ1V'[Y,0Z@CCMNL -O2Z 0K ME$M6@(1+A5!&_.8G!*O.;\@][4RW95RAG,DEC$"4B) MW@(BE22 )D("!#E",(>YL$NULVELLGS3-79PU?A>F-TXYE+PQJ(75]Q\"'8% MK<7>V]ZUY;/.5DZW>L9[V?(5WCOLH-\?J$Z\6^G4/O]'-\]KL M&=O)GK,DEW$.08'C#"#$"""T8( 14B0(Y3C.4T\$Z&38OQ<[5L>T)ZN)UQY& MK8N#5VW>.OUB<@W6E5=E7N^]Z).;!T$^$G&[V3855A^$J /E#WO_L/F@RO?[ MO%ZI^69&$BQAK@H0K,)(+$$1,H<<(Y14E!8*.)TJSP4L!&F,3^ MVQ$SS6H]G*_9YQK9_OC&G]K_WQW-_ *"/;RL=VC-M] M>("4WNOZ6E],M>=/ZO>R7CEU5TVS0E*6"IR!#,4)0"EF@,8R TPO<;)2QG1:@GJ M(#]GWR/]%!(.Y\"<:F1O;O)=M$VU#>RMB;J#&W/]UV"-9V MFSE_" :F\>'@#Z__CJAK">NKS0Z7LC"Q"]4ZS MN/UU56NR5)$&/,=YP@@#L8BQJ1D/-2W$!$@6NZG9G6QK:O30*'IL M;8U:8P>%=_2!;+?(\ 1=8(X8C-H L;NS>/C5NSO=W,B2=V?]/E2]._^(OV#X MBC=44>1Q)@'+A5Y3%"@&!,(,8)(H5N 424$N#8&?(&<1!>G<+6C"@]H M!::)(4!Y"68/Q ZGFKIZX'H/*YS[^#!&:"7.WQF;C?*Y>>^7>?FOMIY4D6*4 MY1# (A4 (<0 I52!0D"($*<8$Z<5Q9GVIL806R7_5_9&QF WACB'LQU3>$0O M,&/T != .LD2%Y\4$I34F"@BNHF4-CWZ;FR/]+RY MEOQY74EM,%K.'9GC#/YV!.(/U< \4I_&&U%KNA2F$+':_N"5U*OQHA8LB79^ M^&,:.[Q\$LZ9%D?E'3OO]^G'\JEA+/11;HS\4W4**Z1X^_)[:>*F3= M\LW\>]7V3*4JPQ)E((=Y 5#!$KU6R1- 90XIIC(N$'2).K9OVHF=1@A*-HH] M59VD9U.N9VY"=AJ;([HUVHV-'/K!CIG"H!N8I0RPE<1<:[9)E7OS>XWR3]'6 M^.CV/,S.W.2.F$^>&O6$'7ABYPS04BB ,=I#A J4D )QH I"E&,%,0%Y^<;2:YZ;-^/& M373SC>E!IIOW!KQ)Q+Q;+4L]>=1G<55)E3K(",YRBB#C&0094A*@),-ZGXP4 MP E/(68XPZD35;LT/C4V?F5HM-E9>K%VS&G\W2[S?*,ZU@W?_]?=MS6YC6-I MOL^O8,1.[+HB$KT@ )+@;,1$I&\U[G;;&;8KZJ$>%+AF:EJ6LG5Q5#@7%IZWR3/8?[F '.,5C,7\>JY]7T<3]>+2\UPUF*0%9P 4C)E'$PC=.9 M%D03)DBF&?4*\9V7-3:FJE6]V=8&M-0-\Q6[8':,Y,4!KV="N@(W_UC=942B M!NHZQ T;I;ML]U&(SN&2:+E)'\TO/JS5]]5$T8)K3C'06!: 2,1 204&$A=, M,I3G-+^V1^=.V-@8Y'3RC54WJ?2]/E=IC[.?CW,M>D/Y--[ QGXFNO&N]VQ)\M)33G&I$"2,$4I@)F6@#!* ,UE#HH\12G2 M!&GNU1OOM)BQ,<=N;MECK6;87+<#*-THXGJ >B:''3:-AKO"JO@#W4YCT,5YH7B:">,U(&[\!Y(!5A .(!., M(B9XBGV'.YZ6-$(*L(J&CX@]CZDS$5R/5/]<4('T+#^@#SKH1B(R(YP1-C0I M=-M\@A=P;&FG,H[GAH&,>]P8^Z:2MN6LHG5]N(KQ _=[BA M< 64)7=C<759\IG;#UR6W&WD<5GRA<\'%A)5(_JJ*5Y?'YCYNM03OR:I+AE' M*@<2D1P0"@4P_[/)OIA#Q1 NN5?D[HR:\^S)O? M_.191'0&8S=// )R/1-# ]K7&K1:R9MFU&#$8J%N'*(6"9T1-6QQ4+>]1T5! M%SX>ZC,_4LI(V84P6D#$&1&8+F#-, 4.I!$PA0A3C18&] M(O\.,L=&+\]]D4>VK2NR?HAU;+V2<)=DK-+X.V>Q !V4%?%*&P; M*]4J-T5%1NF:@'KQ7"Y!U),7XS5;*6EDV3$) M=?.6Y=)\?:I^+J^?]A]I!M97?V@EM\>V/QS/=G\ MTZ(J)%#R5V6;62IY^\/LX^[5S^;6:[.34[NTUHG**2D+S8$4+ 4$F0U7F2,* M)%.IU%A(J=3DL9K#;!!8KMVX;PRF^7# H8$]IAJH^^E\;A/,7[-9U:WQU?1Z M8FKPFR$L>(%I).YNJ_NZKX/#M7'B6#+FF"/M.J/;._,C1Z8'38QE\E2K:?+ MFE\7.A&M[;/?NS=XS=S>E[TNP3#ON,:$F\2HGK1TOSG]5ML_L/'>0->B&/.M M$:S+H$Q_+6*'['SU_4(;*?\P4A?+)SLY ".6,U@JD-%" "*Y!CSG&<@4Y6:O MS'2!O"J4VC &D*@D@5 M *58 4I)!I26E M.?'IE!(,VP"]4%JP78&8&[6'XM S7>_4BCQ]XI2Y<;M!M^X_/102B M%S5NX*O#L'O\0(2.]N.A]PFL"Y'_O5FM*Q_3[-=M/[.JU.S;XHNRAD]GRC!O MW77_XV)E?G^JB].N-^:^B]-N"'TA2\1+E /,C>-(1 9!F3'C$ DN-:94P<*K MA67?"H^-=5OV)NN%[7996VF]TV1:SZ@POY]ON]$]MIJF+79]8_<=Z?[#L\:E M[^^'&WN/:=5[9ON6J57XN5K5RMH;N] [@ZV;F31#2EY9HW^R?^YHG+?O(KRW M/_EMBT#$E\50BQ6U**AOG8>M+1IH!8Y*E(:2&UZ=(1;+QT7=X:5*<'A3EWZ\ M64AE9[T(B40!*!'F#55F!6 02P S0C$5DA?*NTBC0][87C6[XH.6SJW9:(WF MB57=OVZC"_?N=T /:/9,X3& #*KH<( G0F%'EY3!ZSL<3#Y5YN%RV94-2%\_ M->WR+!^^7ZI_;M1\X.L2_3>/,R#F=;:CI< M&G@"OES(C5C_RNPIH'68]JWA]SLMG$*=LEP 5-+2EINE@-L1N;F20J00R51Y MD8Z+T+&Q3J-SLE>Z->' :3<4CK_CR75D5/L^I;X:4/]3:0^$HIY N\@=]K39 M XFCDV6?:\-8Z1U;VKS?U39[_)OZ8_W:Z/^/2:EX46I-@-2EL*/S$"A3F@$B M($-$9QB77OUZSTH:&_^T8C:/%XL@/$%UXY

*)+]9/9-*T8A4 M?M] ML5Q/_Z?ZO2$L\\BLG^[,5V5M_F;S#Q^M(S5)2YR7,&> J"('A-N9-!F'@ L$ MBZ)$HJ#:LX-5%,7&1CXMNY*V8;:%;&-:E>/7-NXFV9IG?K(&WE0?V=GHW3$K MSI([GAJ\P$+V?3HPY!J&]/&*"GCDME]Q=!NZ2UA41$\T%8M[_YXJ U?GTM"K M__MFI!IMK%:?S,/S=O&=3>>3@HE<<8D!A1H"4A+[7J 4Y%PCEC*)BM0K<;$/ M)4?WCK":)E;5Y+=:0]_TG3Y6TC'%YX77IV_J]UB:^,5&5V W:/%0B)[C*@:Z M FGOXIYK9/DQ_6JYGM3MM)J0?(93DA*> E;D-AU(I("C4H.L+'A."IGFS"D< M>7CCL3'J5C>OLXTCM+H9\!H,>F8M5_.=&>N88)9J3K9%<6Y^DYM@I^_L\^JWGI_WFUD2$;ZA2B%K1 MY-56Y9_L?-P:SE866C>P 942/CC%K:%PDCQP=84/&L=U%UY7A_>HFM;98L;+ M>+.8VSL;LGMV&+&/;RM9,*DD!82EQF'(A 8\H]QVU(58E^8_PJL>PT_\Z-R* MO?95-.>9_OZ-JCS6P8VU^D.W;X>E"]C6X69/1Q)AN,7N:>6AP>#MK?S1.=7I M*N N8>WU_WHWR4J"$8$*0)9E@,B2 EHP""#&>29PD17(::NSO^78V.BO[)'- M_1KK&URZF23,VI[9X:^W=[>?XO72W]L6J9>^N>&@O?3W!ASVTF_])3 F;+M* MU!UVWV[L;.&[JM54E4GU[OOC;/&D5-VMKFE08>,4$XQ% 1$L0*X9!T3E#-"< M&Z@0+U2A!"^@] KZAF@QML?3ZE^US3KHV9%LYK)J>:22K2UUW\9DU_3#FN,9 M 0Y:-\<0;]^KT3-]U.#6!B2U!4EMPLUV0GO00OC'>Z\!,FI -TB182.VUV!U M%)*]ZF9A3/K6B/C![%"#5KNFG]ET;HMP/NXF7*:4P3PO$1!"F0V6RA1@J8*@ MD) 20AB6A==YF9O8L7'E7NMV<[B;Q"J^+;0+'S'JN!1N;!@?X)[I+QJVWGSG M!U5,@G.4/"BC^:%Q2&&>5X=QUG\I>6_8\:U:3>_KZ>S5.4B.*(;4N+XB-1LH M0A &9?JN@W;DMU0\UW_A'=P\!= W@7@%+[S':&I%* MN^2W6K^H0=@SML>-LQX*&3B4>L;&XVCIN0^&/=%?E'$:IF*M9+7/^64^7:^^ M?/UE^W0+S7*&).!97@)2Y 7@5*6@H )G!VV?U7ZOH] M[]WPNCW[T4#KF0=.XY6\,KK:G41T7G#")29'= L+@GE$F8L> M;N?RK7DSSA95(O*[/VR>FVJ^[AH21O("V126#!">:L 42>T 5@'S F9IR3W9 MY)+,$7)*I7)UF"GW2GNSRD6PG;DE)H3],\P>O9:^2:-P/R3C"E!DJKDH=FC" M<<7A!.TX7QI&/B>:\]5^4O6+I9)UHY%O2S9?V>9K]9]7D[3,)$QI#JAQS9M"L3>+^6HQFTK6%)'= MF:^SH>#JGY_U^^F2U7\>)]X8S[]=7H_G^JIL$5FHDHHL =EYGXV M16>?B9:5"*=*EH A9'VZU.P:"R( E;PDJ90JU5X'5D,;,#86?LU6TY6-J[2- MK3R?3^KW9&^(K2>=FY]%;;D?5P_^+7$C^3&O?<]OA[;I-\DSXZO%?_9M,-^. M'0#)'H%V8J2]I@7"LR]. T-/R9,OM8@QWU>#VS#HB^ZE5NCP#?EB>@1F<$Q7 M[/Y^:*J6^U$M3QJ5Y484!:5, MC0=1<@Q*D5&;/B](H073* WJ1QQ#N[%1R'[6[TU3PUKM>%H6)EL3$_-FW1E9 M;Z1;9B;U?CL\F33NE\"-SUYL:7OFPA=9U?!NS#'1[Z5O#&J,N- MDMMJH-=JKO1TO:I;P:PG0A',948 %C0']L08,)YFH(08:0@Y1UQYMCOM$#JWB2-LE%;?SJ $KFA9Y?$ MH=MT.EA_HOFFRU779:B\67SGTSH=_U0W#UVFB$@.009M\^0"8D UXD"F4&=8 M%:PH1$A"2K?8\;'*[J \+//D LI^B2;QL!LJKZ2E 8IX!D=M!>2B0H,222T$Q27DQ^ MJ"5?^#1S:HOP>4C:@OI[5MZT^B[<)/\._P)AFCRR9?+#ZNLYEO4(43>"N0:E MGJFD@>=K#4\3B*GKY.,V5SIE?^SV2<]D#-X@Z92%IUH@G?Q<\ JH91T/-IW9PZSWBZ4M*OIJ8QOU=CHCD/)< M%T!()NP@!PRXUL8U*6%)99E3XI>M'T6KL;DJV[X05:+6=[;\AUI;O9/53F/O MV541ELZ-?P9?D)Y):VM/8A_$9&^1G;BPLZGN(F>MLBOV5O%ULC?F)MD9"O1B M"5;&U*BCLN+A'7F65@3%AAZV%0_+$].X(MX\..QDLY=6=^S)WMY.?JCWIZW( MUJF]C2@RC3/;B $6-@M7(E R89PYSK0@"J>%]HU'A>@Q-I[>!E]N[-,>K];TBOQ#)R4"Q(E:&C9=?@=2*,=M7M>B@_G120 M"$14"?(B8X84208X+10@3*1IJ76N<1&M\'1LU#= R6F,8M,1<=FE,M.!JDO[ M8*1N@>.I*#W'+FX77;]MWO;H_*RKB2RK7VQKS@_F%W/;:];VL[ M;^K_ FXM2YJI1TEK*M)-LC,OJ4TS/*R68KJ*&8P<9"GZVK3'5_C%-O.]8=^U MR>]/:&BS[::XZ;.NYU-7C?&_/R[5@Y%=M7JL?KL=9B^$-EM^7 *4*_-NR50& M&(,%H(IJ B5!N&1^;;:]Y(_M;;%3W[+,,[VWX[Y_VZKN.T_1<1ME^ZDP<(OL('R.FV.'W2;60+0/\Q]&^&)I3S04S"&1B!F? M66! ,(6VTZP$O&2J*$J)<\2OG8/6DN?TB TZ_JREW+73S]JXNA'4]5B]Z*PS M%^PB##@[@4F_<\W: E]XG-D)VR]/,3MU4:##)!Z4W,R, V?<.KD1ZU^;A-1M MT/&IJMC>;[>J^/H-O6(>=]^4Z-ZW=ZE4OX$RDWQ=]++ M,4DH>E&]*%\=AG6C A$Z\J-"[Q.8W\=6#]4!]>KAW3\WTQ]L5AU9K]\8J4]F MGUJGJ!D"E)P0!E))S)91U.02ES 60NN4B1P!PSSS3+V)@/E'MY#O6$K1*S MN_@Q76Q6LZ=DJ1X72]M-V+R"[%"L-XNYM&%^V>J*5/4:WK4]LJ\M>\_W-E+< MQQJZO9BBKTO/;Z/=@E0_M%2^2=@ZV6I=IX%&3/_T02EJ3JB3X&$317VP.,H> M];KXBMVY?W4B:/B[6-.K.9(4 YG6VJ\4S[;-+D MU8=YLJH,_2D@#G#="GH$"P9;ER$B"K4QR38IOC(G:=N3K!?)V^UBO=-:B?7N M@.O\P5;L8$04S*-'+*[3:OBP1A043\8^XMPYL$/-8JFF]_.ZF%&T>\UN1X7] M,E\J-IO^CY(3D6:2<<2!SI$&1%$(;"4 R 7%14I+I'CI%VSU$3^^V&NC?2(: M]9-UJU?SJYG1WK!QS]IAMP82WB1[]2,V M<@D +6J?%A_YP[9A"4#FJ,M*R#VNC0/_O%C(WZ>SV3ZH2)C*5,$9$%C:D"\3 M@"+$0(KS IE7MH(0AH5\CV2-S;'<*ICPI^1+M:NNO):OZCZ@9707QKZ!VZN0 M&S!&NP-PF(CL65CZ";X>BWNA..M9N\^'5,]?$L8@OQJJ>C NQ>T/M63WZM/& MM@?\G,I?NCK$DNFJ01 ML%K[9@&2S:J.H(K%]\=-U?:=5VLT5VOSZRI'IW)A?TH>U;*^:*CU))K?D^\S5I*7]3-2H4\5XF0:C%?+WX*3#H"R<(F\-74-A- F>Y MF$>3V6?WHTV<^&(%?]:_K.JVA1.%M5(42:"D8H!H\_ZA@F. "TZ%T*G(./(: MO-(E;6RTMU,VJ;2]22I]P4(#HW'=.]1S(DHGUFZ4%0W!GBGJ&O#\QX&X@!)U M=D>GP&$';;C8?C05P^FBP(WRR83V5L#Q]=-Q./)WMI1-@ONME%5_+C;;UW*N M=FG/:0D%$RD!4F [-EC8N7I4 5DP0376N41>M4Z]:CLV1MLKVZJ5]MVC][J\ MCKO\L2Q:WW&"UBE/V]+V48\-O)P\#;+VWC1E3;;]R,FU[R>)?HCEB1JOZ%7A M82,>0V!_%#,91.B5!4\V@6']9!5PU6;!3VMA>![6.R5Y)PP9&S=#"I9, .Q)Z+-AZ)F1OQ,(+D+J0 MZ*7S]8FGO.L&\8!C2$B"&)2 DQX +G0%!:,HX M)5!G7CU\1V;?V/CQ*,Q6:9]8]9/]&)&!W.>>OE(].]PO_T49OXO>O%1:("45 M2LG:P+1WX'=(W21N7\QQ^?;]?A-&L1OHR<0_Q_ZAW_6-MN/H6B (+;&9BXL'Q<:$#M>3HCBF*531[5'M#/;D>1J/ E*"2*0 200 @16K4 5!HI(ILH\ M0Y3F#9[OYH[9G#'0W KK<1M8';]% ])UCWP--'V[02WE_L_6HSG,8[]C<4?1 MG$=.M9FR:>V\V8UTV[".#2; M3O-FRG1N"*!@*2@+G(*4\%*3#.::>I7==(L;V^ZPK:W-O)CN]$U8I;!G%^!N MK-TX(AZ"/?/%(7A[59NAG!&;]CIA$K4W;[?$85OP.EE_U&G7[:K @I'I?+I6 M'Z<_E#R\\]_9?R^6;V;F^?EDOCQO%]_9=#[1A!:89!@(2HS?IF .&.0,9#S+ M(>>%*E(OFO&4/S;>J=4'E?['S\U-4MF05$8DUHKDM]H.WYG#GJOD1E ]8M\S M8\6'W;^6) R\J.4DGBH,6U$2AL]144G@;4)G9E7-()<5UWZ9KO[QS=QGRWQ4 M"@F-1X5@40*"<@5*3!5(I:8DS0A5N?;JI'%>UMA8[IFJB=4UL[%9RH*J\ MJ$O03R5?'!5?J/HO*K[G*P;CBAE;SLK[Q5(KXQD;K_BN"K1/BC1EB)G]N-F% MFYVYI-7Y%#9[=$6I)"7#A?+KYC"@]DZ,-6@SB,J052+LH<+,$-:K:6"MW)#? M@9=.( E;UW^UY) ="K8>L\;ASY#S<7;Q_ASY',?J_XOD:IQ=E^'R,,ZKX/=> M7"W7D]O5E-TQ,=53\7=EBRDG&+,<(V3V-SDU;RXN("@930&%$*:I*(023F,M M3MY];/L4JR!H-'1[D9P&K9OJKX:B[R,GHUO2*)?\5JL7P9GO-+N#QLQU+0HS M_SJDK],W'H1@.FW:4D#WAR(%0U\_O59S\6#'7U?E!"3+>%9F#*BJ+P,J4L", MEP8(A#S+I4BA\NJT0>!BU/3<=<%#L)>J\E6>'77;^K-JQNSM7-XMU??IYOOJ0Y40 M6O,$5&N'G=VF'#;K+1/C'_ MG.ZU]IZ+';)$CIDR_<$^V%3L!N]7;1-^LO#OK*A:;V_MN$D^."Q%R%#L*Y", M/!,[1).A1V)?@=:)B=C7W"TP?V>; -\JUMV?/G N1&%\-( XPH!HJ 'C)06% M()2A'&M,E5>V3I>TL;EGK>*;>L#SN9=;N=KF<>3B?:CEDWL3#L.\=F M#]^S'@6]G+XX@1(U=Z93X+"9,BZV'^7%.%T4/2?PXW2N/JS5]]6DQ!DNJ)1 MH!0!HA '94HX@+147*(T+U49*1%P)W1T#-.9AI;\9A5/*LWCY?OM5\"1;B+C MVC?K1( T9B[?$48#)?#MY8XE:^\("8]4O>-K0\]3C6?5!$ -P60,&]]&2=OG M6>58EGL/5[4&.@%;/#W73 MA-+JV&M*UP4D8C[PYT0-^O!?L/>0""Y]/(P47F]6YF6_6IFG@4_G=,E*9%F6OO4WD?6SXN$!BOWML'^WAOCQ M4^PE=N.U%URXGOEP:UG2,NTFV1N7M*W;[H1NVTO:LC!I3+Q)/L7LZML3^C$Y M.+:*@W)W3_@>%0=SDFT ?<-FS3^-H ]&D)(3(IF4>[U,%F4JO?(,W,2.S;ULU/2,6#M"[$;!\8'K>_MHF_.S94V2[_Y8 MJ[FT69V'D]@;0^R9G%A6?KM>+).]74EM6#PV]0,R)DDZ2AZ4^_S0.*0TSZNC MA\1_7BY6JPE/M4(2*Z!@F@)2$@@8-0XKQB6$*,TADEFD<'@E<&SL=*((N](S M6MR[AOGJF+"\:[[X$8LQ(]S-D!HIRUS+'$N%^AH!'=/OY=:&#M\U3JE;K M.S:M]D0H9UF>%S83NK0Q- X!S84 I<1%1K%"N?;R>0[N/S;ZJ";2/QK=JC?O MM%'6=_+UX8Z>XM*=:MK].81Y^1D@)6(8Q*C*BN'#R(\Z+&-NCO]7.O1CB#'3=SWL< M0/KV!AK%(I=$=-M];5W$F;L/5AS1;5V[0N+")T.#&$JKY5+)JJ2XRLF9Y% I MHCD"VNP*;*^8%% LE7F>L18"*L)TX31.4D9Q) @&7,@>$D!PP;OXO MTWD*>8:P+KQ2YIPEC^V57WG[:J^R9Y64,^!N7-$+C#TS2(6@#6I6/[34ODE. MYNU&+*+R12MJ-96S\&'+JGPQ.:JO\KZ!'U=)-9U\56*SG*Z?S#[RP1:$VZ9Y M$ZF-2Y+EN0TS"$!X14F2 :%8)D4)2XJ=FMJ=$S VYMGJF&R5K-I#NO'/61"[ M:28&-'T?D_BAXLP9ETS?4\-JRPTK)?YRO_CQ?\VE-2V8'P[9X.QM!WGH+QFU M?;8O?N[E\VO>-K[0-_9'ZX\3"7.:%0@#6;42ISD$5&#S$]<9TRHE&&9^=97] M*^WT- U:@[G5,UFS/]HY-R^7:W-FN=V\I)$LX9\Z(V?WE3"&MS\QSC2=[E4: M:^;.&:W_M,D\W:O09W[/!MSS:4?&^@M&G4FW53 M//N.+>V8G-6=6E:MBVZ_VU+:B=(EPIAS@&%AW-92:$!3;O;43'.5\U(BZ-4; M-8I68_-UK5%@:U6RVIF5O/H0V,HNSN*YO6\&7Y*>7REM>Y*]0ENDMJRB"T#8@(=M8- %,6&;2@0$\NC_@)1;QY&WV_5XU*) M:25BHGB6"SMC2*0E,[N#7(.R)&8I"5>EX$22S&M>=_OF8R/3MFY^I/D,,C?N M"P6B9PISPL";?TX9&Y-&GMU_4#8X9=GA0WWR,X&NE913>QLVL]D)'^9-FH@A MA>^+>77<,+#1 E9[1W-".37EL=+>-IQ>[!#YV M.8'OVK5P(Z=^$.Z9I"RXU;'H70O<5U9SPU<_]9PGZ8]83-[RD#XH?_FC*& 'R(.<(5T(9MZ!6OEE!HYWQ8=).FR4 M33YOUBM;[F?(8-3? +]7:LSW!B/3BW"W*5:YJ[U43/&4PK-2\PT()@H0"BT M"68% @()FG*H@7X6T&Y.B 53WT?, M_@AY9:-?@N"*C/2SMQXL*_V2<>W,](N?#2^&>S];_-Y025.9S2#/";FV>G,F\7<_&)C?M<.R[ MAE<=+/>X,B][Z+PSK'7H;%-FMK8E>^.2W[;F163#N'@/<&3MJ]D8CK,#T70\ MZ@Z]>VBB[W9:5BN>_+/9"WY/D_K%^D5A2Y"&RUZ$4-[$Y2).! M4Z"O0>LX6?JJNP6><'U_G"V>E*J2)9MM&"$E+SDSGBEE$!"4V9XN&0(*ZUP) M)A#*_U53>\?UDK>_C!.U[TR M[IG>S#Y.M9H4*6.(&4@9+"@@N?%\RB(U-(&4RD5>:BJ\SKVO469L!+)5-&DT M36I5$ZMK\FHZ3YX46WI7I%ZS6FZD,]0:],Q.N^X$3X9&#I_GMB5+XPTH5 A29A1(G.6 8,I! MF64:B!R5A$.EH89^2;(GI/@\F\-DLN[=VU7R:;%.WNXT3MAJ%RH/'EY]"FG' M:-UUZ/4=>G. J@=OK .4J/&Q$V*:=M_,H^*=%#=PCO]/>XU[YW1\/#4S778F,J\*,UG9^I*OXNNHE M;=6MQJS6U0Z-QMV3 0-!=PTQ1X2R9PJY"L6 L+(C,G$CR)>$#APL=L3@."[L M>N$YSFDOY$?STW_^V_8WYO]LD=%__MO_!U!+ P04 " "8@*=00BR5P).8 M 2+ < %0 &9OP[7-L]0(H>DW./W"T[D1L*- F@ 18G^]6\D:E^)Y29NDNUNJ52L M N^-Y_W3\T4\/_IKSZVT]E MN3CYZ:^+Y=^F7Q#@7S9_Z=GB\]?E]..G]4^""7;[M\M_](Z%['4 );P%%8.# M@)J!9%P*QY+-:/[7QW]TV@8;I882!8(*'B%8::$48V2V(C&>-@^=3>=_^\?Z M)> J_T3,S5>;/_[SGSZMUY__\>>??__]]S__$9:S/R^6'W\6C,F?+S[]I_./ M_W'G\[_+S:>Y]_[GS6\O/[J:WO=!>BS_^?_]\OI]_)1/$*;SU1KGL;Y@-?W' MU>:'KQ<1UQN9?Y.NGQ[\1/T37'P,ZH^ "Y#\SW^LTI_^Y1]^^NE,',O%++_+ MY:?ZW]_>O;KQRK)8GA2,Z\7RSW%Q\G/]R,_/%@2(M_BQ$KQYP/KKY_S/?UI- M3S[/+G_V:9G+/_^I_G6HFF6DK?K:_WGUEW^^HN#S,J\(-!N.7],/SI]1W[8O M-?F/=9ZG?,;GQ7MFBWCC0[,JY<7RXF_.,.39YJ>3E*>3S9.?A-5Z2:^<)">9 MRCJ#3T6"DAK!BRQ ,9T4(91CDC>9KX2OB/*-4E8Y_OGCXLO/]&!2#O?U&ZC? M ./G*OF?=UYZ)J/]J+]8B1_HLQ-D(18A(EB3%"C+$+!D T5K3%[GD),:@/CK M[[Q)^W4-/UG&GQ;+E)=D4"Y>BLMX1]LWP7S^B9\_XY(>!/'3=)8N_G:U+$/H M;;T80'YGRB%R__03<5WR00>O^_I[BD)\Z^OLN? M%\OU),0H>&06F$N,S&DN@ (-8++%>2896CL@!&Z]?BLTB/[1<(A4.P'&V[R< M+M*+>7I.&_3$HPW,H02A9 &%/@$)P8-WV1NA1$DJ#PB+&R_?"A2R?U#L+]%. M(/%AB?/5M K^'-8Q9)NC+9 Y9E">7"E,CI'Y*\H5B8K),N1^<>O]6P%#]0^, M@^0Z,C9>S-?3]=>7TUG^]?0DY.7$".UMM J,R@F4MA*\E!&DXYP+J8N-0V#B M]GNWPH+N%PL'R;$+#+S+'Z=5"//UKWB2)[P8'C-%8TSI2.Q'1?2S0G^TV15K MO.5#.,+WO7LK+)C>L7" /+O PZMY7"S)G&T$_Y[DGY\M3N?KY==GBY0G6G/) M7?"0+-DY)82 P)(''C+A'FD+9$,X%%N0LA5:;.]H&4[:78#G _[Q*I'XIF5Z M=L)Q;A6S& :UWTD;T@\'F 2*V HSK'3!#2+@+J#Q) MB52P.O_/Z^D\\PE/5A<> KA$*%=(\@DI""A>&(N)F3P@3.XA8"N(^-XAX+',_KVS?+#XO=<%4_ 9.%)$K@RCG31GTFUUMX)5TB0<&AQ7K]_NP(M] M)]C84ZP](6.S6;Y9OETNODSG,4_(P&GI ML08DDCD< T- MCULT;(>1CD]%!Q-P3T!YNUBM! ".:B@&'AB# Q&G5)6 MQN8P-$QN4+ =2#H^+!U(N"-#I%K )\N,&[JS% YES$2R=*"2%^ D"N#9B,Q, M(//(!P#%]7=N!X..CT?W%N#(BJ]WK[.WGQ;SBQ,;%S-FY!:?!PER9!!\6&+-='G_]20L9A/FC-12 M&G":,?)Q#/G!(1#UUFO%@DK)L@$0<..EVZF_XR//_478B0%X\4?\A/./>7-6 M6U!BB$*#$HZP6S"0^Y(-2*6%DN@+]T-':ZK.(Z MN\^KP"8=G*XF/E-('-&#C::0C[/!=**-CG'#C4]>RN$N1>ZG83N =']\.8" MNP#*JSD]C<0Q_9*?XQK/V9KDI$Q,64(PUA ?+H/SM 4FD0GLUF>GA[M%O9^& M[8#2_2'F +N BCU:GCY#-?YXV+Y=<(H-.*90B1;0DTH(C\I6&N)$8TN9!$* M3X/AX\:KMTO1ZO[\;6:!!-Y1%1@ZW6-\BI!B#: MBDDD+9-,.$3D><^KMT-#]R>5^XNS"S2\.,G+C[0)_F6Y^'W]Z=GBY#/.OTZL MREY$PX&()BA[1L*)EB*HY-!*7[SG0V3S/D+"=NCH_HCR5!PJS"R@0X29T7:M+:@P^"4*G(KP$SC4)QA9#?(D"W HLRJF4V1#1Z[*?A./$5& M+ 3OAXM2;[U\.RQT?.1YN$C'OOD\"Z5?3E<19_^><7E1VH!!NI(* R-)E\I; MD@U+'$P)V644*8DA$FP>>O]VR.CX"'00P792,W+%Q$OZR6JBE'5%RP!%$?7* M<0-8D\C(95:&YZQQD+3P!UZ_'30Z/OP<0JQ=(>.L*.J,B2C(.??KXCR-?T@T-*RFF;G*]R MHF]6B]DTU=X!3W%6R^(I(,OKU4T>MJTU_^93!RM"WXW^ ZO33U?P$?'S9). M5W'QIKR,J18&F$28R_2=]Z@@.>V-BI(CNV?Q7:R] M@JNP0(0 MI%8@BP]*T3::4Q-6;Y(Q3N5[,TQX^O1DGNI_7OSGZ?0+ MSHB9U9/U,UPNOT[G'_\-9Z=YPNKRB2I UK6X)M:DIL 86&&D0>_?D!AT. MH*VHZP%0!Z%@T5HE'>#LR1>5B^9XX.D^7F>8+T4VL,8QQ++\2"Y.0K/7(: 'D>L^1F0*7K(#,/-,Z9(U2MP#/=2+& MZ1?2#BQ["[@#<+S+)(!II/AWNVV:^T(NI*DE0)+1-NT]A"(T9)%+S*YHM$UB MMAWI'*<-23N(M513!RA\N\R?<9I>_/&Y'LL0>V_6G_+RAA@GT2J=0\K@,S>@ M;+:TB9L(3 I:92';5.Y)KCH<>5O0-DZCDW9H&UH='2#L)O'6\Y)-O/D!PC@-3QKZ3'N+>']\+-8X.\H^^.MB'L\Y2]H:DH4' M[1A%$\49"#SRVL(VJA1\X>R>?+[V6^ 5B3U$>(,<23722@?VZ,WG7'L$S3^^ MSKC*[VI/Y3?E-S*V57@32Z94A%AOE&OV0>WAX+(ECI)(+A1EM(TM(/8H53W$ M>(.@:CC9=P"DM\L%L;/^^G:&9,?GJ:Z.S_5"H08CPAM.FJ;HP]0^#S;5.HOB MR)PGK0UC0>8^89,J,89/]:1OB>@C&!D'0X)KH %W/ MSU];VR2>Y _XQR5K$VX$SR%JD%XG4!1J@$N*.!&UU-P;96*3F.QADGH(T 9! MTD!2[P _UPXBKOG^KD@M(DM06+&@T"@((A9(VL58@D3G[FD5-H"[?!\UX[2E M;.$F'RSK#@!S1O^$9?+FG2H@9)2@/ IPC+9CGW5QP;CL?!.$G+U^G#:4S5)$ M=I)F!V<[KZ<8IK/-C3"YZ9L"H$^+&0E]55WV]==+T= ^ZE@) IA!^0<,:DFX=*V!(Y[KM,\5:V)GCJP0=?XNGW>6EO\BE"+2X3WH 0G:^HD M0HB8T-F'[6!P,,X.T0?'2#K(DWA+7ZM.0H79^\I%QZTHCW: MG.6[,/!.+^<7GR M/(?+-"DE@F(I>\""L=X0*W!>2> R1&Z,,/J^$68#[&UW:1GWZJ(1> Z5>0>P MN3B8>)>_Y/GII17%'*6V:$$S1EP$2^ZDY%V(ZJ(IW20;5I33'(RN7>B*FMJ:K ":3;G616WY]#5WQ9CE#S3D#:Q4#E3-M_L&GFDYE2_'*1-/$ M?]^%R&Z\^?86;W"==8#':TQ,F%S,Q/Z0A*164.,5@L3)&K1Q!\[\+*X6?;2 M4: TD#XZ,$-O+]Z[8>FLAD\8S-I["E:8HW":U0HK"K!!VABE+T64-NUQ[J%E M[!XYPZCY;I7;03+OHE/ M::VYY6?PD?,/$/A&6G7#0B>!P?D">K .//ZOEZ@ M [0VN47(V+DJ32!SD+2[P,N3E#8).SA[BU.*89_AYREMC]<8FP3:E;F-'&R1 MY+>QX@$M\R 91R%1FN+:M.7Z)FGCGBXTPM3 &NE@,WL2X^G)Z:PVU=L$"K4] M^S)_RO/5]$L^.S9YO5C5PY(WY0/^42^=BK4H:G$$A0P<$P1=!.2@F.6HA')- MJ@EVI'/U9*>V6;8.HN*>,>*#3"T($2[^ DX5OA\81I+4UF 72LB82\D&-) MP3&4P&5DC$NEFYPG?(NP<:M;CGU =;AN!L/:"$VQN5[V+7 ^9=/ B.> B9U :'2VID"G,$5IIG1+R)J<6.U$Y]BG8 MP(BZ$PHTTU@'3MH--Y.((.E5P='WL[R1X#P].:DC;/]K\_,'>SM,@C:,234_6ZPN6W'5 MI!2BW\O:)D!OSK53\A"\HB\J!A\D0\F;M/U\G*RQS_,:8W% G72*L*M[_\J0 MR2Y@]!(*9GLVW 2YXY!S<9@-TZ(T[>#P(&5CG]R-@+/]-=,!U&[>S)&S_F:Y M$6+:7+J\S':!1D[:&+3E%U?;QQ+#F6*"/4'/1Z=Q/R#K?]BU&SI*+0!YD;:=I+'B=&'#O=&W\' UKLD\^0,]VB/I^KQR&4$./ M:+J^R5-8(HOA";@6Y$ERRRD^H0C8H0]H2M21-9E;\AA1V^'J^[T%&$PAW]D, MYDO!KA;E+'EOL&O[>Q[=\KK^6YP,=$U_]NC+EUWECQ13N*TM=%RTH I*"*Z> MGPK#G:Z6M/KEI=MI6M_3_HG MU4Q/ZXT32EL(S,J:H.7 BT0[.BJ+H90BVC1/V8/6<2_FA\#0W2S)M@KK8M-< MD?VOCIBD M<6_-6R!L(/%W *2_+!>KU=OEHDQ)(EJ)D+T 87WM3LUK]QE9R(]T2;M:*J^; M(.<:#>->:K> RKX"[B#/]K)_PODLNZLVV%+96%2I1R&:0HRH?)TW7D"R*@#B![3AOS;+%)$3KG:A*-#AZ# %U* M!I7J58'U&3PS*@=MA6\S,N=1JL9UB0;2_-UI< .IH0-,O<^S61WDDN;F*GMR!O7+6J# ML@:*Z0!N=V1%ZT4EELF4)U_J %>M !6QHG4,@K[3 9NX2G&8TL@21%$;1&VF2)=8 */2/OD@96DRD><6'>/F M0;4!S/Z"WATG_@PG\_RQGNU_&'8*F\;Q@"IWBTM(FFYT.Q!194A2! MDX^&(=EBJGUMLF$]2M:X24]-]J[AU-"%#;K8@"^.WZ?S4V+J?(=>S%=/KBJ*&FT\YJQS^):\_+=*5K5Y-*( (JN9#4[S@JH^I MP>620'I>T)J2R3%L=\]T%!['3;MJ8SO[!$@7+N YR^=K_RE%T?78V!:,NK;T M$+7'H_(>P2F5 *VU4F@62YO6F@_0,W*F5CM0'B;Y#HSOKWE]+0 2D:L:]P1E&T=] S^Y2[Q ZSZ>S4PIJ)UP+ M1$;K2-DZ8"0;!CX&#X*C2,SS9&638/,!>L:]FCD*?/:1? < ^FN>?OQ$=#_Y M0N'"Q_SKZ4G(RS?E3J+JIKH1N M9[&^J]27IKKZCK!X9JE%2MRAJGF%V=-"2[1XB],@B47Z5S(9FIQ6[$3EN/MF M6\#LB<[=M==%K^H'V#LW^W<3^[E@3H:@@=4^W,HG!1# M=(Z[,_< T$$T^!V79MS39+E)G<9][SE6T<8W>1R^T>+96Y[,TSWOOH2S,FB9 M1 \N(#F+.B&$( -@B8P)K8-T36*\'>D<^!PMYQQ02HBU6:E")P"E]X F!&-U M288W&<6]QSE:*[O7$B??.%[;0?@=N(3;M(&G"&Q:[RGBLHZE>Y[/_GLI.X9, MYQ!5E9BK9>:6F"V)-H] .P9*'F631B:'D]Y-=\3F&#VRFCL']LO%DER5^5EW MOOCUPQ+G*V+QK&'DYD^S,Q2D_S@]NYJ[G(A0%#DM*JA:+<-!*:? 9Y5 %QZ# MX\6BQ6.#?7]V1LX;/S(H=U@31T)(Q^ODMSE)>E:[/?SK8E;=];_@=%Y%\V;^ M/L?3Y5G'].5T1;]Z3G^Q6JX$\)PX_;*I(GA4 FACC%HR*-J3O=#, 3+#(3@E M*0@/Q;7IHSH\*R.G]O>^0IHBH^.U<6.B% L^*F839,L$A4>2A!US@: 9\]I$ MS]I?/K\Q>_OG_QG+YY_^;UJ^=//KQX_OX#??WEQ:\? MWK]Y^?[#FV?_YU_?O'[^XMW[%__WMU9C+:TI(!3]RG)J;M)AG=' /A(J[8^GV%GH'SMHE]6<2J09Y,:]W M.4_^F*XF@6/@1630C#A2*FAPC#A"H9+**4E9FMRM/DI5)X#:0]T/(>=@V7< MI%L\/%^<4)A36SH&)F,=I4-1BY+,UGE1%-;G&M23BQ!4D^+A>ZGI!#B':_MV MAMS!HN\ /]>:-_Z2:\+ A.542M0):G=&4(*DX7P-,LA66\$,6!X^@4S$G5VV0 Z)TDT2M=.GPZR$0J]XSDVFM7V&%4C M)^8.CJ'A5- #GKX]#OV<,2\*[?.TOS,*>JO(.)GI5,"'PC0B"FN;%)ML3>&X M9P<-<-9$-1U@[O9$]',N4K &@V- 84< %>D+!BO! NYF..H#@L\=:\@ME?32>@_:2S&ZJ@Y D MTX!:AN0REU8VR0QYC*C1FXJW0\,NTQ)V4,/N\N<6D!;5<#[0OWI;51)$' MF MMY;IX!%5T=1:\!,NMD<*GK'V;1IIW2!F]E_C1@'6@&OJ"T]EHFNMI&6>+ MY<7)Y]GB:\YGD[=.E_$32;7.$U^1TY%M90N2T[7\D):-L\&!(XGF*+R3LI$O MMA>]HW;[:Z'DSGV""R4=9R$?)Z"PY M*I[1VF0,+*MY3@:Y24UJG/8E>/06MF/C=EB5]@O=S?K<_.[-YTUWN!=_Y&6< M$L<3DQQFY!I$T+PVA0[@HK6TGWCAM<GR]K*G&N;C(P@7.WA8G0"[QV'K)Q47#B3 M=+M0ZA#*1V_C.S:*&RFY7U1OENU6_'K&C2E%@/3>@XJ<0U#*0G0E\5 R,M'D M".I0PD?O)CPVIMNHN -(7U42KCXL'KAEWRSH<-M[>I=)\*OI.I^/=3L3U+L< M%Q_GFZ=L9#:Q*S%.KZU$KN.92 M6[!"*U"8)""3'%SP"E$;C6U\P3VO1YMV$1WS?G07/0R*IA&ZX.'JT\O9XO?5 M37Z&ZGUW^?2C=;R[GY_ABQHO7W0UJK"XD+6+(&NRHB*[ UZK6NOMHSWRX77Z8DOJ=??R/9OYI?SLE[$M?3+YMN(O=-8+D4C;%"!I$= MY#JF6DEEP N3H&3IO:8U*UV3P\IAR.\DP^U0S-WCJ1U;MQVX>#?]TX@"A;,1 M]&: +.,:@O8)5%#12>>5CJF3Z* 5OL: P:,QPRXZZ0!0UXY_?EW,(XERDX;Z M85'/<>9Q.LLWV/NPV%+:EY)%E9 9WISG&XD/-&H= J;.;O6@R(G'@(B YN,2]YFJ623CH[7 MB1C7,/<%C\5 NNH 9\\6*W*F_K)8I-63>3H_>U^]IQ#PR>P9RL QZBX6[T*C@>1ORQK6>76.S@7X[0.V3&)=YH]]K3-0V M_JNX.*U]"^;I[3*?3$]/5M=G5TJ,7$B.(%W,Q*6L,N2&<"=T/1?+RC5I^; ? MN>-F/W>-ZB/H_]"9T@?AO![W3"Z%][H>^[VK@RO>%)+KD]4JKV^L7E^L0[YI M<:8"*%6SP&42()00JD0G'+_E%=\]O]KME>/F.'>)S88ZZ\#BWI\52X+B3'B1 MH=@4*3X5'M!%"<*JG)0CP;DVYWSWDC-N!G.7J!Q0?QV@\*:Y?SF=(\EU_K$Z M.:N)0>EU5!&8J?>KY&J#TR)"<;QD:Y.*NFVQ5<@C,,0FJ#I3RJ!5DSM [(SG9^S8!_*-TC9M^W#4ZA]1H!P"M7O"< M/O+UK\OI.C]?_#Z?L&)$,#X3;(H'Y6.HSK "713CAB4K5),+]KNDC)LQW#4, M#]1;!\B[-FT!9_E-(?*06Z!Q._+&3>#M&J$-]#MJZ'W!U[>&(FPZCY\LTJ8-U'PCQ]7$210F M,P4,6;VNRR1#[1EPFSFW7J'*36HV]B%VY,S>KD'=7/F'0OS#8/;YX3%2%ZQ? M"6/"3131Q0+:6PY*2@[>&@LB1_I#+N0&-;E^W87(D?.+N\9U,V5W8;+O9DI> MRO&\].12B$7$K .+8 06"0:.8=#.J2!#D\X0CU+5 M6^>R(Z%M7[UT"K.WR_P9I^GBR.W\I(V<[$U%WN;JK ZMEH(Y"B#)*:'](D@$ MC%X"SPYMY-*B;-(":C]R>^M<=B1@#J[)+K?D#3-7OLT95TP%S6H_BH3!@2*? M&7P4'$PIWB?F8^!-0O_MR.NM)]F1\'BPICJUF!?NQEO\NO$U6%'9699 LUH5 MG[0&#%R <*JF;F6#V1W7(SRGK+>>8D=V!_?13YX6<;UU!SL>[ [14I?(VYCP"X?B@K.O M$T1K74H,R+W5Q!<)+H1HH:#+G&,))CQUSPSU,6UVB\(*E=YDB MK],\X3$7:RBX5^A-S9=VQ!#G8+U)R7/I&3^2\;M%66_=MXZ$NT/TTP'@;J:- MDM=PEJ\3=GL1QCU0Z*)%LI,W!!I0/ MCM.STHWMA>M,$3EH!&5M3:FW&H)-"JRPSDCKN%5--N5AR.]D.M61.BNTU&T' M&_K%QO%A\23^Y^ETF6^D13V9IZO,*)MB5($Q,"F(6@T2 ;4U((3246?%,C8I M[MV>Q"Y[,C0%T.(HVNSB<)%8B3FGU4L2_//I1J:U.>V;\FI.RX'^^&K^_C2L MIFF*];Z)F'U2"D5U1 #M,X6SDIVH+>T8**8XN*(D>-K)4DDB)-,D'^@0HKML MM7!4-!]+XSW:X2=?<#JK9[(O%\N:L/H^Q]/EF=/$= E)!U\E&E,>8=LP M';@.$C!$#LK77K7($!RQA2E@MJ')R>@@U(][3]D#P(^.@0ZL]/9RGUBA44C: M?VRHD2TOLOI7M*BE1U]2B4FW:F&\)8GC7GEV .%&VNSWG.*R=G5+X4HIE7 Y M@_>H2<*RKDYK:X->A:*0:$V3RKMAR!_7!SGV.45+W79@>:]O-W62"?%*@2UZJ=V#[NTAL!E$21^;G=;NT]6JR].0IC!]Q$49%S,]+*!SM^Q=GFWN;A8?\(^_3M>? M:A-M8JVZ9O=WWBC<(!,B0K:) FDM)44GQ&NRW*\%='IL<%?;' MT'0_=X?O+B..-^7U8OZ1GGSR/(?UA/."RM5\2;N9PV8<>*4%^* HL$8DR38Q MZ@\1U.69R#&!.8BFNC@ V5Z8$R>0ETU&):I" 8KPX)A"$#$(+H*QIDUJQ/8D M=GF4<4Q<-M)F!W'@BU)RI CDQ1_Q$\X_YG>T M[,*[/UWWH9] 5G9WO%Q13 M^@MRAV[^X-HG)RB31OH'=*BCA5D@F5O)@5O.(LF=&]?DV*X!+^,BOUF$.+;6 M._!V#V+V;*+?W3RN\RC@NEC/1#V11AEFE(88%6U@6M &)FR J,F3,BK2UR9& M_KALCGM@V&RY=(R5#K:0P\R&1!50RSK8JS:R946#+Q17).93<5%+"I:[6QCC M%F7TB?.=-'G@>"V2P'+= 7@C^ARM8Y"%01(V;7S.U8;Y2CF*A9FT;4HWVH.W M63U'I^#=19.=3!J\:&9R>1DU3YXBIHF&1G2>-XW!GVW\E+YY",$X',*$44)[,NI,I M@,B:EBWCN<0F.7 'T#SRQ413O!Y;I1V@]_WIY\^SS<:"LXN-Y=6\+MPSG5Z* MTQGK6:CBY+0H/3IP)6=@Z'0TTNK<)HEB2_K&+99KMCFWT$X'H+OL\IU7U>+_ MFM>3P#"@\AR$)'NOO"@D)4M2$D9DIB-#W:K _!8I(X]<;:'QN_6\AXB_"P"= MI-96B7?[M#;L^R9+VTTLW_TE PTN/Y"[ M@>:7OUE^Q/GY_)&K">H5EYOA89>D7G.;5 M!]+X4WKOWR8^A"PB)X>%& MGH'U VT;%X(XRO9Q^;*QMI'[N>UJ.R'X>2V3 LOO,TFL!UY M/X+IW@6%MTUW R5V$-^]I#T%9V=9"22>&(MS H*VFL23;/TN@LS*>,,=11IM MIF!<(V+;M&+:FL)Q0VCT9&QM#$44SM*/&U:=]T1]-2?-X>S) MY\^TOL^J,#?>T[/3D],9UG+-LTS:S5"PC9(_;'J7"Y&R)OZ HW?54X_@3*#U M7\@L.(O%LR8GG(>1_2.$8;N@]FY1V-&4/J)CLEJNK^ZZW\<\1V+NR1_3U41Q M[P5*A.02A008-#C.)$2;/7'LC'+;7,#1"ZXAEOYT&ZT/4C N (^I_L60NA@; M3.=T_S9??HB* M<4 UD&870XNY$ZS4H9H15^M?\DG(RXE#+:U3'+*UM55T-. #J;B$7,B5CCEN M-0AH)Z#<)&%$E RCUWN0,>58ZP$XZD]7YP_B[7-5^#Q[S<1(FU0TR833^>-<20 M43OIHP5/(B2_UG- C @L*R6T1?I_DU%^6U'WG?IM>T+F?L0.J+_1ZR[.Q[/7 M3BW/3E?KQ4E>7N9&U]3_N.GE\C37N<8?YYO!UTHZPS27@,Q(X@\5"8^^LQ*- ML"JF.Q'O0Z47N[_\.S66A\'O*)KJP#S>Q^(FH7^3N6AS2,4F<#XG4"0^%@VNH4>5E60_.VV!\(LAX#RIZ M"TYF!893\!B$)A;;]/W8B/=H6X MK4SZND$, ET]<&(A6=KO:ZIP++1TO'5)!$4QT8^;YW_>".)6^XX7'XE M!6\2"29%82H\L9HH4.!)P&,69M8JD6N3<+ZK:C[(>X#=\#@?8T^AE5A M%X[%G68EWV P91V4TPPL"F>8#5BD?@CI'VV1.N> MRNP"J(^A"77S$5N Y04&(C"^!$@,I1)2Y8A-#AH?I6J PZTK2=TJ8AQ#;$C7SE.1AB[CFC&E8Q M_9Y,?7NU;](9&MFL\V14CET&FR6=3::\X "-=1*"Y5\SDKX M[\Y^O8^?9=RDZ!D#UI[MFZ[X.E.*Z[&:ON>C=T!9^S;/_QHYJ[EZ?CC^'1"1E]X M!,QU]\TE@F<4LYHZ5U0:P4.;DBZ-X:!W4KPR'BF_Z9+L+OX]TBIM>['GB*@A(JO;YC+Y: M6TM1,'U-QLFO^F5=I/"3W@Z3P9XPY+YY430K*8R,D$ M[:RA>#=P"+JVSL@Z2($\F]+$<_\&79WA:E_]W\;5@,KH 5MWE]_3/(^?3G#Y MM\T:M-:5D&.&9+0C684((64-7+&H3++%V#;@^@9AX]ZG'F<#W%\372+K@IOS M55@,8\$%!;06;;U6H$7BI0%;K,_*Q"14DX8BWR*L,[MU$ R^B;$#=-(!QLZS M$NO8ZONR%\]-LG8YA*091,:1F*K6.* !'KW061KOQ3;EF_L6)SU.76]H.P00 M]Y<>#:B=#B!WG@.Y>D=+WVA+6];B;7,3!%592X7. M&$A2U@:3I;;9+;677] Z:N52_.:-V-W'CN,M-%+T_@(;6]4WQ,#/&> \HI-* M 05\&92,B2(^&4&0Q2L.2\RXW<*^[^GC;/N-%'^P^+K2O[CT:LD:\<# 6\:( M >?!^^C!9>W)J46?I-M=_V('_0^>&GL,_>\COJ[T+R\BY&3)@&D'QK%ZXJ,E M>"DH5.+>,Z-]=K3V&_O<17P<'#''90[IY_L M.73H^E\?*/_N08H&RK"[>/[7:W.I+LMTDI/16 ,<>0)EJCJCXU!\C+G^2N@F M*^L1F@Z?A'GGT5?YIYI;+3GMT%;Z5,]Q,WB1,F1I;;:,-G+?:"SFPT2-:TF& M0L?=N9@#J>&[,"7[%S?:_5>5 0R;_#: 5$Y[4V+D54 M;::#;TE@OT9G%]0\5)(PJ'J^"P-T0,'!/4\9W@2U+"%X#$U,9A2NKI/,(A"8 M)(1Z_Y)U0A$]L\4T"4*/X>"\P]]_00+9%&>K7_/Z37E'JEI^R:N)2U)[39&D M<,&#(E63EZ[$65M*\MPS=XUFQW^+M'[MSBY(>=#9&48E'<3CEQS]=;'\VZOY MV^4BYM5MEJQ+*D8!*:,$Y6+M)4',E1*#4*GH8)H44V]!V[CI),UA-I!2>L+9 MR^E\NJ+=^R^+1;K%DA0L)"80+&>!PA#EP:%EX(IR7JKH*1YIBK.':1LW#:4Y MS@922D\XJ[US2RE,LECO6 S)1A@+7A>$HHMA1B!W;2KMKA,Q[EET<^3L*N;] M(;)8XZRED_TD_N?I]*QSZ3[>]?6_/I!;_2!% _G33T]7TSEM+,\6)V$ZWY!X MK6(\6!XQ9](GQ4M*>5KW7G@0R9H2I-(^-&FR^!A1!\_]OOOL^TZM6'1S'@PS=\9Y#Z^;?@/Z:RM[_Q/%NP\9 MWNXT/%%\%$DY>^.E51!9YJ *)E+09 M7[5I^+_:B)Y@^F2>+IIKT)*=;9UO>"DX[K ,9=*D':+S.I @0$O>9 MI>24;WST. @?'=NS75#X\!'E\;7=@1]^Q7Z-+=;Y]?0+\4^*G7^<$E^W^%^] MQ24%'?4Y/H<'!.QCVS. +@Q]#X M=['7#SWJ>]M'#^\7''T\]^-^9V%6JT".IJ]C2DRJQ:=, K,NA9JV8DR3;FG' M\18NWG)-_*NG7V\[:9,ZFQ(#JT,O!(+R/ &J0E^8\XQB\!A$DZAE5T([WN]W MP='#YJ^!OCK8T._A:E/IA(J1C=82HJSW':4(0&0:?#8HA)-&\Z9K[Q8]XZ*K M+0@>B)@/T4BGP#KS$BX:HX3,M.-%@Q75]8W<@K;M'GY MR/YT?X">%@<+;>3:Y'<499QUYQ)%F476=_*?< C8NBJQ(LJIH.%J(D1-=[S,P2*!%,S"*A*=MD,FP/ MCK'KE??4V&V=[R&^T1M9_#$].3VY*+:,MFB)D?; VK)/BHIU$<%8KCR!WBH< MS"C<>//(FM]';XLAA#BV]J?S:X0'R77TQ4$PGJ"?98:@)2G-,\,M"NW=-OG) MVVG_^IO'*U\?1/M["[&#J.)Y#NM7FCE+>GK0\31MPE9=QLHJ,&J0?JH3LDU?+@I,6% MW)IZ%>U98M$FW:2UUD,$C1N1'*KH1W&SI]0[B#\_Y.7)ZP7.+QJ\N."C4+)> M::@Z!$:!$XE##DRJX R:VUO1PW'HS4?WI/U]U;483'8=V(V7.%UNAD8^_7KY M[;].\Y*(^O3U=?Z29YM%(G-PUC)1W2@&BA%7&$2=N,XC8UB82TW.3[Q6K4K/J,%63BM5B<+B4YBG8F5I(DVB#9C M.':B:%$$H, R0.V% MY0)/A43:%'YW:>H$;,,CX2',':B6#A#V:AX7)_ER5NGK^AT*#JT,62/4C5V2>9 NM\.4WLHH@-4O<\S^M7'O^0Y6?;9 MDWEZDDYJ:=:F4\^7_.*/SWF^RJMSNQPQ2/JGAE4UME)(S&7+@0G,=5P(DZY) MDY.=J.P2=?N@XW:^3S-5=8##>_:"UY>-ISBM1VUMIL#;:% Z>$ 3(Z!.7A3& M8I1-\LX?(VHKE)D?8A,=3#=]XNRJ$]F;\F^+-2VQVB"9%'J5/#Q!%5UP&<_. M?Y0WG!Q2&0"E<0XUNB2:U'7N1VYWF2)[PN7;.!Q:=QTA]%J^Z#-:TU-2VEFV M^A+GJS/*^,0X],9D1NH3 M@W=KBO!NC<5]547/L1X3YV-AH8.5\1:_;H[$/BS.&;T03S[K8K'A\&+GX38&+W(! MG6M&9*Z.OB:7G-O,G.L#@_3M/=7Z(XQM[T,4* M_#I141MCI059N^LJ'PJX4&_&6>'9F9*R.**C\"BMXQY/'ME?&$YK8Z<>/,#, M,YS%T]F9^D[JM+)?3F?KZ><:NKYX^NK#A"R^Y8$B455JP]9B-K4#$J3-.<9" M6X.]=:3T0'["?N\?-XP?'&S'TD0'5O!F LA+C/F,JXES6B5A''A;&X/$&NJA ME)!UM,I$C,$TV74?(F@KB-GO!F*#RK\#'-TCH&>+%;D(%^[!"UI-ZZ^;< [C MQ:]K>GN*/ L#,3D!"I4%I[D$5PTEFD! P7Y2.13-(7;S&[]>^X)L N.#NX)L(N^^MRL M-_?Y081,OJH"+HD#);2#>I\*/F-B*A66;-,&>M]W3X"=0+!E3X!=--(IL&Z6 M-_-0\\3=7R>+.!E2$#.@@HF1%JC_]T38$_][]P38!=EC'TPCBQ$ M0XR3JYE))KRP>IQ3OS"N9%"<;/NVM1@]Y+H,K*?[>P+L(K0^#LV< E?O1424.?-DA0H_ZA7M.(DQ.\'OR%>T.V#A1UL99S.>SCY)3\DDE-J? M>")E'>7D+3"AJBWR'D+THHXK$%FRJ+/K?WT\P%S'"3O=K)(A!-Y=#G0?GVL[IB'<]-Q6D\OJV$_S?]@\'^[7'S. MR_77MS,DPW"V@WZN5V,3Z2W%.\E##A0)J6P#A#JW)&936!99IZ,UBQV>NX[S MAWI9'L,@8^QCC"$E\N;S)B=A_O%UQE5^-_WX:?VF_+8Z_ZL3EZ4Q,9!8.#K: M1!6YGJ:0*9$Z*B6B#;>O5A\X)SD>S1TG+>VS#'K6^ ^V;]QP)=\N\V>TX,:N7?:4- MDXG:R7A;&'S@>; M$M@'ZL]-P[5?/#]GZEVF6.TT3VS"H*3BH+,*9!(460,= EBC4!;./^+Z_+-]+Z0G,=8TU]5;_'I66$2@?GP9=TBY(2HLB0JCNHLM3@:T.=DK@.W-.O0Y,;D-W0]_W= M=N\EX Z L>>JN6#WP7U&E$@,F9KQF%Q-8U$0"B/GRE) DHK,W#2M[1V8G^U@ M^_W<3O>D_L'\N M.#JX]G<7?76PV;^#&UFW&Q/XW=6([P36&Z/>FBDN;Y!><78M>E4UA:-OG@" M3IUL@89<"XRTU*TKA@L9/&]R6[@CG2,/(6F%E^UQ>;#R.L#F\SI29?$YIP\Y M?IHO9HN/7S>)EQ:-W$-WR$IG'+W(Z)LZ$4TP'&WE2UO%F^72[2Z::=UU.,?Z.%<\Z-M:B% M2.2E1$=>2I("?!(&O.6ZA)#1I"9IGH^3-6X)V3&1-J!Z.@#;AR6F7"5SL5BL M*G&3^\9*JN5MWI(3G!!H"3$F7(HJ-]DQ;Q,R;M'5,0%UD HZ@-!#[7$R]HX(K.04- M1C-+RRX00[DXR!:E06&Y8DV,U7?:L&HG_>_TG)$IFKEX!< M:U R6T"K Q1%_^=.,A-O=;GXWAM6[:2G^QM6[2*T/@W)U>T<\A!JH0SH&(F7 M$@R$:"Q$DTO(VC")Z4@VY)*H<;WIL?>J_733$:,C2%LF8$\BZKXJ]QD]W!G)/P!TEOVDW[?^PB^#!-*^@>2K)@RZ<%,:, MIITH:= <"[/&"]Y_<<4P&8'CI,[VMV"&0$H'R^B"VT=.(OZ:ZTDZ">1+7N+' M_-LJE]/9ZVG)$\F#XLD(\+8F$4>+X%P,()TW)LG$A6HRQ/@0HCMN0G4(R(^F MQWY'.%PL09S?87V?M*S''C=0'M;6% ^4>'4M7>_V^YY/5W&V6)TN\V4&C?1& M80H9LMJ,V]0*:F4 <%5BL2DP'YI,_]F)RD/MW\-O^$!"?TH?_=M$"*Z0

9P%;8KR=OF[B%+(7L#6R3P<.\*E'&@A?2 7>&@L%, M:DEM6H*/M,#.@[13W6L'H.A%-+!M"')O>K*/T\:V@P#';V8;JI4V+6VJWGPG MY4'S53=E24#YQ8HOUVAKDW38).;NM:7-JF2%I;/.,(R@(A-T]!D%=>J!UP4+ MP>]?+6V[MK0-05>[EK8A-NT@G'E0FO1,A."8A&@I'E-&^_H(BS(RGGGA5IMB M^RC_GT#CVB !!9P[12P6N.*:,%R8\IN@\Z?+_ M(*/M5OX?HL$./,3#6J")T3IG$:3CI ^G(L3*'X[<\>(R_9R;3 $?7OX_@9ZS M0PZ=_ MW]\^1[_/ FI3B9RR1/ NDW$RHP,3?:Z$Q3YDGP5O,_3IN,OL_(P8&<1'*P@= MC*A_COWVQ]7J[!6&8E*>$%C1E$LSP^A4]RNZ2:N=85GH)NGHT59XHKOL"# _ M_H[< W/=3$LX6@5;L1B,S@H*-ZN.<8JX.47<]$3(>*_(ZOE%,.\8MDR*W86 YT@(GSN7^M1,/0MRA M\S$ZWXMDMX+G]Y4CD DR7@)9N[I4Y!*"M %XP*""XBK+$SL8GZQQXE;W?^W( M0W'WPC?EXT@^^Z*D7$WQP3Y=;\A_X/GG+Y75\SLNPF=<1?B_D$>Y?7=PW] "O=81,_!I7M[^=/$O_EZWW>[IT!,,@O(_W9WPS]6GC.11)SH)8DF@T""X M9#68(K1#QVRK>1J]:.!$S_)_*G?0$M0O.B1X>$OX<\6Y4*3'$B"9XLF92@Z> M0D'0VIA<7)(BMGEGU8L&7OS-]@OP!BU!_:*]P?J&\HI0_7.M9<-]\8X!%U5K MI?9O6D=0$)9';UP.[,1SWSQ\1D] M=M5"&R8/ZZ..F1LZ:'2L=(02G(\9Z#AJR.0QP*8=Q%8/6 8,=Y99M""%*:!0<8A, M:$@R.!ER#CDUZ0UZD4P>0W#P')/'$*-T!*CU>T>F@@T811V F6LO'E*WK'O+\YGV?R&*+;?ID\BLJH!=<@?5) /U D;:*%3+H(01NK MO/M9.'9"3!Z#C+;C((\!&NS 0XS0LN%+X)D512C 2MHE WC%(H24&BQ] M%>I^'_3R]Q0X0PXXWHX,@%.&_'XMB-&D)%@P@-)Y4+ZR!?G:ZR<5A<;)AW)J ME:L7^?)W$(BG??D[!%%[[[?ON(CSJ7?<6@OOKBZ7EV&6SV>?UQVSH=21,XK, M(S,#%;@$'YF'Z WEELP6*_JZ -ZVDA/=-T< [EA[;!0,]=.?5>\,WRZ75YA_ MN5K08JYKS:NE+^]=*"Y__0L7Z9QT01$I)J:3!^MD'2V7ZH@0S6FQ.2G! W+? M:+#U4%%??,?3:)NA+0H.??+S:?I8;>NN+T:QX%("8YFDE+^JP%M->E"1LR"L M+$VNO:+\[3J62@WSJS4Z\9< M(,8ZZY<,!IYS,AKWS(K,,HHF'.W'7^J)GE%];*W&R/KGV7MG11L91*:3).]4CK.]$[A"/!?)I=.0AS_=PN[%V(>)1O;GL2\U!' MP0D1>2P@T 10)M8ATM9!(ON2Y\U"V#8M-T==YHG&EYUNS^D0^$]T8.ILI'!1 M0?21G%?,9+S,%=B<7.$E6K1-",A[.C#["TL[W9$38.[E7:H\KQHEO6;2@-:N MWC<5#B'K.CD\:>^%Q=(9)]&P]9WHDZ8^LL06&'H!)]VKG,_K;\+%+^?+=#%? MUL=8M]W)*)*-DKP@+XG\H34:(G<,3*+@/*ILE>MR0SV[JA-]&-3'-AH/+[UL MGOAS9<3!1_8'K'V3].=OYK.5:J["Q2=MKW+2,B?=,>[!AV+V!G;C_MMZF(GVDO4XQ2@W!U?KC4%/PS M7ED&F(KD:5W+*?3'7>MI7[7TNS-;PZZ7G3E.FON6-'$^6YZG]0/_E+T)0H-? MC0O5FKR3T0I0V\*-E3:):6XY]UW1:5^?--YEDT.HE[TTCKMYJ A.]D'O)>6M M441-F@BD$^82FX.LT=+.M';CU,ZLPX!42_;Z0 ;7=-2O9KE M7__ZAG5BY:=Y_:.GK3M&1Y*_6'!"9E 1$P01?;59B"[RDF67=?)=%[C35C/= M;;4^;DB:H.CE[JY=RQY&96:TC6!Y"'7R>X#HI +#98C"1L5T7R- 1EGV3CO1 M_FLG3HVX7O;G 7' 8&UM3VF90Z%LH&R6Q=HM(!QX:SE$):WSA %KV@T9Z$(% M.^U;]Y+W;1=F&(3$7O9P4X_WZO/GQ>KQT:/,V2G/2HD%''<6%.<2'.8,0F?, M)44>8Y>7+WNO>*<=ZE_R#NT>9Z-MR"DI_'[]^/[]<;G[-GWC\4G[?KKN-FQ] MR;,@BR5 "5^[HZ2 H*R!9 1GP42"79,W([VR]04I2T+)0>2B0;D8(1IR%=8; MQ9V(C([!)G[]1;+U#4%7.[:^(3;M(*BYEIS^\HI*+$1N$O<94C$95$ .+IL$ M,C#Z;N245379H ^D>"E\?8.0,!_++!U@:G_%W2U[EA^QG%G&N8I,@2HVT>[6 M%IQ"!58G&95.(?EIR%+V6,RT"#\ 6Z.]!UIH^+QKF M(PL6I+<4_>MD(:8B( J;>7';.GW5XOTA=9=7<;R M3$D10B(PJN(YA&*JEI-VB1O'1)LYG/O)V[FO'AE60]B@1K)Q#U ^TDN9 MZ'5)*C%@T5=28$T*0HKMT%B9L8AZ@G;EXAN\MNJO1W:DK=(AAB:EZ%RQ63]: M"KF/E1)J1]?\:G;Y&UGQ=F!-_:%.L'E7JL<)LX2DR:_K829GWO!D>720M6(4 M$+H"-48$YK/F46$I_M'#X2W\X:.)=*+-JH?!?4*KOHCBQN8_/>*(HJW?/=&4 MHMUTT:;TP9RR!KD&$0NAC\E2PQ0+B6L;)%*H$IM,K6A5^KB-R'#QG?9^?^2AU@%=F_FR\OE=3*D-')1-$)P6(<'.@9>FPA%\:"3 MED6E-D0-+5;354ED".JVET2FLG4'X?K;&7D;2COH5*FGVN_K):YN3K,HT2W8994C0*SB K MTK;R 6GYI(A,6Y/TP!6/3<[8D=?12S&VEVQC2IATL$O6*\.\>>%K%W"F6,G< MT#)\$755-I*N%59>#I"6W9;N)-?'TS)8(>MR".;\X7<:W^YVQQJ_3[ M?[Y2_7%NUW<2X?B7[,,UT^:NW?(@5,X68G84Y?*B(1;%*,4OEKN QH0VQVNG MSPPHS%>1MF-EA=:47\H$P08'@=?L4@II?)M>@!?YS& (NMH],QABTQYB@P<] MQUID=,%6\M98VSA3!L^5 !=$8K28/V?GES=W>:JXE(-P0(H*M+-# B=$_RWUV M_[K.&S^/!;)&]NEBT/JF-SH8H^,J>1!T6%#0;20$+34PZ^@$029-&Z[[?5]4 M3=>+>6PW=ZBU.CA;1^AO11ZM=5P#=XJ"<*$41#0544AA.,NJ1#E)V/A/\Z+J MD#3HR #H /([733?#K%>K77Y:7X9+A[?Z_TQO_Q/O+R[AK[[I.M_]'@P]IG. M@BMC*\=,1O(UPH)7Z$ A!@PE%\:;7$9-MN+.P^*1H;U/26QRG+WD#4F*X#PS MZP%+J _D!(>8*/-6/I&KY,)+W:0MHMF*.D\!3G1##<+)2]XPUX74W^:+]1_5 MO\?/T#,E/"50SLK*-XH6G&,12"D)8Y;,BR97UL==9N>YS8ENK<,1U6_A_ ^\ MO&XJ^[9^F;=/Z?OIAXQ4O/Z)=&.5G\.B\ILN;QXGWI8*)=>*:]K4Q2=&,4@Q M$)6A7URVTJH0>&C# [-%H(-][J//_40*?'U1'U*%<""*LI7UOE(710%""X4!FO5Y>7B/%Y=KOSN_&GR?*^Z!]]("TV&BE*8PU>;)WN.C37@@V >N1[=D!@K=LSW7D\&27GJ$,GF<>0+,5 M.56.X'E(8!R%,]43NF(QW%4ETTH+R:79[GNIKS[_@1T]7B M_/(WZK]YBSU3#F_7)T3M$GK8"9:*L[2^7[7+<]] MW$B9R\X2CY2\W/N^5X^^[VY&["TN2]%'";FM(E..Y0] M91UI9KQ^W=SO2,'Q7AYM_2]'2"%I$B*+."I$9Z]NS M.HRQ..V2+MB&_'^+/%VYAR&6?^H>#M=W!_=-F[S<[^[BL^>&/ MQP4KGJ-7(8'BK%)9HX(0:G=I3H924&&L;+1A!LLZ[9WHJ'!K:Z?>CZ@_PN*: M0NN LN*63QKUV'I>SC8'F.>&JZPDA"AJ 9E^%U$7X,4@)4HZNY).X0"K"%]] MYB^X3(OS50?[]:L6&0,/M XP-1DC)&>(P3A@B$6@R(D W<[C;)2IJX-L" (V M>Y;#]=[!8?9^,2<'>?FCONN[K).?__OJ_-MUQ^SM"WSKN4S2U5;3^DL($8(* M#IPM!4N0*ODFFV4'V::&U$@XF+P@Q4^(G.7B\NQ#;8)8;2=N M4S%%14A"4_COF8. 6@"IP7!1"W9\%WX4^M![2*&?'J/DP;=.G7J->YKMK] > M4+ &;P[94=:70*Z&'.LZ!R4X ][QD$I):;=I>+OC8$H?<8#%'MM\#_5-;/6_ MG\_.OUY]O1GM2VN,Q=19OKR2 D0%SD@/"H.TF7D2?I<+FYWL_N";)[;\/G:; MCZ'$J:T?_KHG>,8L!1UY$!))3VDBK3RPVC+"0M0A@K>&08Z*,9U24*QA[7"K7-.V";;* M@,G@5_0D77]^5VD]QW:+!HXF)4KW-](_ P#-UP61[%#"J"X MB^"UM+2)A"Y..B&E;@&XH8+V>(R.@\"F)NL=DC?3GC^$RSH!.I$MSM!B8049 M^$KRI 3/X.LW O-9;:>=E]6? MK.>A'%RE_]D'CUJT'[2*-C7\%'24FB 70I$$BD >RX<,@G#IL\M%IB8<*>/6 M\!_NA=O9."5GG[6"K.J]NXFTNRAK@LQ3#D9KYMM,I-LHS=0)P-Y6?][O[*/K M#LZ[CU_FB\MZ4M^VTYT9GWPTM +N)-*)G0H$;36D;#F/D7Z/37;"4U&F#N1' M@\J!6NX )_\W+,[K/ZF#K8NH#R:P#A,(T8,A2\"@H2VT2%0\#1<-P=S10 M[*?3_<%0B03;AZTW5#WS\MO5Y=4"UY6>-7_ \D^*[Q;7?_/@0';X5XT:VAZX MTC;!+N#[1YUFW+=DW"KZ^D\B5&> WR@7# MQ7]B6)PY94KVR"%QGT"E("!X3. \2H&%BF.06$FMG2Y'9SH)Q= M1>7-D;BG?4X-?H0G/*NG)V9!@8EB]=$*I2.!88*M:X.KV">2U Q2'"<-AJ+AJ$5SGG7\-GGSP7<"7;V!<%ND$5&NP1L MA+0_9WE=G7;"EC\!;(VA[P[^5J>81Z!;8W:Z*-I'_8>ZHI9P^F,^2^LEV>A+\%@ 6>5;]$* RTY! M0&:2]2S(-F0)/Y5L-U"=0CUB7"/TWB\XN!QY]BB3;EIZ/>,3%U\?K_:V_/IO M^RO^ W['V=5> ^EN_NE(2MDHR4@5YO5G7_-77S]W^THWZ$N_2=?<\<-%BDZ9IQ<"3?<*X3JEE M]\NN:(I6V"AUA*)K3Z9#!L'1D<]<0.6*K_-V3M@W_7*^#)\_+VH NQHML/[: MZ_>U,7M>M## 4=9:3D"(W'"@'28R::&8TJ3J\9Q0I^&#AJ#FL0\:S203$QY\ M)+.LYOU\3#@+B_/YBO,C:U98IL#96!] Q1A(,R6 ="F%R$Q!W.61^T[$!QLE MF!9 XQEW/J:FIX;*6NX_9\MOF,[+.>8U491W01L6"EB>:OYN+'C,!@2=KUS: MC%A&X\G8*L5TC"DC6'8^MIH[P;)%P_$VS:=LK1SZ@F]N@ 7VOY;Y^XO\=%S6;"+.&[>'%^ MO1<9HB589):#P)B?9^?]B/O-!J^1"!!=4 >4M0DB9#@3IE2F" M>2X>]4X^3?+W_?(NW=AAX#J*'3IP;1NSV^42+__ RS/CLM4I6BBJKD470_%G M2L"40G0EN6*;/$IX3JAIV[^;.K+1;-$IKNY*_P6#YI7)T4DAUX2@.CG(W$>9 MLG4Y-.'G?E:J:;NZCXZL_:S1Q7#<9Y=S&P[Z3:L*W.$S,:5NZIX/?8?;JM^9RVUOP$3_?S(S]=49?^VUQOL1_G&=\ M.UO%J:OP?(^2S+ O&*EB<\"J1BKHK+_X WZ;+ZH@=Z-)+6K!@J#(*\K:C:T@ M,N= B%R\527$-L/6M@ET,#W+H\_=-",U"6.UY[P.9XAU'&L!ES%0R"F91=)( M:L- MH-LTV:N+VCF"Y#E+6YZ[#[Q;%+:?E(+EVZ03% MP0DKC;,';4HH59>:-4E==Y)NVHNX)N ;WRHOY-1]E?-Y_?]P<>\/#^CP&N_+ MISBA=]=&ZW,[6QM*B0ZD9*92=3D*-2N-F[.8429+,>;M(G9Z^0S#QV &.I/\7 MXO5N__('7%X15.)-V'$LS_=3 :;P?L.TTMH#>J\C+S* ,C4%+JN;/%- 6I&C MU#HI>UH7,&4-R*)IXUDF('"-4"L\40G, M-H[6BKM-B.EZ+,%F'T-O>Y]\@-8[ ,]M=_OKJ^7Y#)?+F^6LME91,3O!%;AL M&"U&!_"962C%HC>.98U-7A\]*]7$-VE'.LG&-U /:%NG/NO.^""BYL8 EXER M9&DT1"L%B""ES*72)C5I_7X@Q<1QT7C6W5P0W4/54[?8OE_,([X)BWRCC)L1 M\^1+O:0C7INL2!N.0] >226D!H]2,?4(+EO::+=\01?)UC[VFH^LO*D!\/'' MLA[2#Q?@1';UD_4V?WD5QYE#3'ZRV#@Z( M-_,%G:;D$U_-\KO++[A8+T,4Q@WC I"'0LO@$KQ,J98OT7D*\$UH$HALD6?: M3N?#\3*FNCM S3.1V.^W79+&\^K0>R7WW\/B\_GL9BQO M4%8'XSQH5F< >Y\JTP&#%+34T0L=8]PI\'[ZV5V$4>.#8 Q-OI">@+5C/7HK MP+;OG:(#8"<=-&]]TD+X[!7HC*OI(++."2D@M&8:S,]ME'A_UF"!)T+ M^M4NQ4 >5S #7E#ZXNI6=BX:V:;RT2]IUBBX&,22-<0&$Y=;Z9S.5^GRW>(C M+KZ?)US=O5J)W!=A05H927[D)+]-4(PJ6DK/E=@%0SN56C<)T"4KQ!ZFG8^H MYSYPLGPUR^L5W!02K4I95W(Y[B@15IK,ZWRFY1A9E"Y1,:-&!LM3*:8KL!YN MV*+L/RR80T$9&GJBQDNN:WCY2,X M2[^(K'U(*1:]8ZEKRQ=,DW:W\@HC*'%J(*PK=YO@+(1A61=P1I!32P1L9T@W MANN45;#&B; 3%+9^Q334*HW ,(XB.[BM_73^E;*T=^73(LR6I;XQ^=M\GA\& M6 F51\8").$4*!<1G+8%D'Y.M5)GVE#5[R!;EZQC^RI0(@<(:OBM$@,A6YRH;*3=--FRJ-C8ACF]C!0#ZA;+X:^^=7E^_GY M[/+MC!:*:V=MZAYU/ (IQI.S-@JBT+Q.(S-<,BU\;E(8?5ZLKG&V#PX>(VT\ MH_0%L7??<7%O(HJT237M:'A58!YAB M:L[SFT[=O^'\\R)\^W*>PL7*NT?:&#;P6M^UB3(-1:H1WD*R-M'F$(YVQUB7 M?UNEZ))[\[#KXG$T/C5LK@LO]Y>PWE&%B>)*J<.IHZU]>PQ"5@:D",IZ8Y71 MX['E;Y.B@[$*AUEW/K:J)\3+:H[OXL?9GQ_/N#$\!),A"RRD@\A)!T8"9J%C MUE%@V, PM;Q!QQ+3__D\__YOZT^L +$W/U1\V'OXN/O6"<$PCNGF!^FQ \O_ MQX;A:RI1*@@@IFX0Y1?OHS<:6 M2O"F3]_)]JY_VX^CO@YNKY_G!8@BI^PHF=&82#^N4&[#PJKGA5MOC:$?FC1S M'TS+<>P9+8?7?,>S1 ^P>O!RF.M *3%E1APE(Y]8)(7+-882:$6F#6952S+ M'JJW(UKW6?Z-(:J>^OC91B%!B\Z>NP32BSK(U!8*K3@''IV5B6/&9' MIC]8;1T<$#^=-26RB0YY!!MK?J6%AB!=!%ICT=Z$H-L0<8PRKO?8([H.CSY& MM4<'^-KGH7VDC5BG4JSFP=;0G5)ZK00P2N>"CUJ;TF2LP\G1)(P+EA$H$H98 M[J4]>+[):'\<_]-'S\WIH_NPY9J<#Y?FICLY4Y&D)\2A!>R]MR.BS M.ZF)#_M0]?@0BU8.@4E;JV"8P2M2!+->&T]A*6*;VX(7PW<^!$5C\)T/L5@' MA_HN+="!422= Z\7>10$R13K;9X Z9*E8#MDGW?I=IKLL4)7S.B#\+''&X8A MQNH??S>/BH)GMF;@F.K0 HL%7&(63(RD.Z]4S$V.@A?RAF$0)O9ZPS#$0#V@ M[OEV>5N"5)$0P:5VM6%:@XM10[$Z::9EECM-?/@G?,,P" ?#WC ,,4I?$'O4 M.%^DXZ2-#$R83 N)#IP5#ECFS"JID#]^*?ZO-PQC >L 4_1!8/+0L=.7<%$+ MJ\)PQ0>'FNOQ9HKL3733%9W_/N'7*.KO SX;'FRG() YK4 G M'D Q*2#H8J&^&6(4.8C"=IEU_J+X;P89=B?^FR%:GKJ&]!.R%A9=X5IJP!"0 M5"(4..XHHXXQB1A,0OVHT^G%\-\,LN( _ILA*IT:'5O(6Q0=SD%9!QJYKDU: M'LBC!H@1#2M98W"[$9^<#O_-WF@80853HV ;=8MB21D? @2W8G*R%@(K"20+ M!;7G7MD=GX-A'$5VD/D^WY=%\ W:B@!6.0X*ZV-T5Q2(Q'.T0GKD#;@P8@Q8H.]?T8NJH6[;EMD8.L M^VQ;Y!!53WU(;>OLD^2:N9 2PNUG-S>PWE-P9+2"72BRGK 9?H@,N6>;6 M9JU5DZZ*GPDV[9DU+@Q^BK$#;-(EQGY\HG^ZTA.O'E][#<::>IDD"O@Z-+1( MY:U,-MN=F*W&\&HW,DW;Y]V!0]O+.#WBK"[D=H2E$YPI!\GR"(H7!.]Y@2PE MYT$BH627\0F'X^Q.INX\V'YV_QF>]C3"U*1J6[G#4 ?*3HVH!$^!HM1L:H-' M >>2"EGRS.PN73='X.(;G5QABHKV.(:8&DU;GZ!;Y;ES1=!&< 54IBWA/&T. MRDJYH!C!1[7+RY.71]$WR+H[4?0-474'U#U_?CP+RD67D@':.PQ4RI+V# \0 MDV7(94[%;[B$?H$4?8-,]Y2B;X@>.[#\IW^<&:&YX7121B7)6V(=+>')6R89 M=# <5=1V9,OO2-=U9(J^0RP_4(\=6/X_/IR%F)(7UD*LW&+*U&LK$A1<=EG4 MJ9[1CVWY'KMB<:-RZ9$CS79RMX6$+&VUG"4X"R);3SAE%L5S.B,S3OR]AZ9K>\0 MRP_4X]2UX(T<.&-LFB3PB1)]*0-@PBTP6X]13+H+%2M^E4VT&X:5S(9 UK8YNK M PCNP\FBE,%_4/PF?D9[02VLTB ZX*6;H.?XJ^OLVEM5'LSV-J\B#_.:&ZZ+AJ![G1 M[+$WMK[C(LX[XFNJF^MR.0%=T]8OGH*M:3&N(YV MT NKF$C F:;]&+6'(#)M]!1<23PZG9M0+1XF=E^']E[8VD[AU-R.4Y?"MU9\ MI<\V"46'0Y!8J0/KNT)7?R>=IB-'6MP%C$=HK#@"4U-[&.S48S'$)E,#:^L= M0DZ%>Y,UE%)GO5M+:M$"P2/#(A4S0NS"9/+R>BP&67>G'HLAJN[@:K7V!GB- MEL)/"+Y2Y[(@(!C)0(>4K0^9I]&O5OOLL1ADN@T]%@/TV%-=+><28M8*$N4U M:\8>1WF)#4)3"D0[(8XV$&=P7>W(S1;[0. @A?97>/<^"F,-9&4%J$+"1XFQ M,BU)HZP2J>R2'S0LO!^Y"V-?2!RFV@Z.AO_X<"85IH!UP&/@]29,17)N&2$F M*;53E9-P0T!ZC%:<(W=?''(T#-1C!Y:OL_Y,L*E8":QRK2EA25CF#8BD3 BT M"B$V-%N\P)F)AUA^H!X[N$L>F'3=79BB\MYHE< 4RRGQ"AH")U&@S,3 Q+FAT;>U;;5,BN1;^?G]% M%NO.:A4T#8(ZZ%C%(-90Y:A7\<[NIUNADX:4H=.;I$'VU^\Y2?,FJ'AG[UV9 M=:H&H9.ZOUVTRL$-)KN\^7W1:I% JE[_MM\KEL^X9 M^=+]>D%J05@A74T3(ZQ0"97ECX/Q?J!TO]R]*:.I6EDJ M97C +"NE[\6(^G(KK.2G4SLG9?_[I.PZ.>DI-CD]86)$!/M4$-5Z MC7,>AC4HK,4L/J+Q85AA1_6#VL>/[*#WGPH,L@S5?1MC)Y)_*@PX]MVH58/# M>FJ/QX+90:,2AO\\+KAZIR>Q2BQTIJ&Q_^IMK%BR_,&6J!3]I.'\00/88%K> MH]%]7ZLL8:5(2:4;NM_;K=;KQ>E_$@;AWK$OVPG=OV,T4(KI4,A)X^>N&')# M+OF8W*@A37XN&EBKDN%:Q+ZB$;]S&#SXX7Z.O6^'8$>*A)=R7RM5YUW[82!Z MPI+]"JS[LF\;>+5F1M:WBF#EN'[KD]%JWW0[YYU6L]NYNB17YZ3UI=,^)^U? MVJV[;N??;;@$I>V;'\?CZ[N;V[OF99=TKTBE3NZ"VZ 5D-MV"V?@PT[E(#P^ MK-8J1=*\_7&<;IY=77?;9V31^267]\,JKG[W2YO<-F\^-R_;MZ6K7R[:OY)F MJXLEU3"LKLS'POGZS:^LGJ%,E7$0THE^0,D"&Y,4H72<2U%?&$V &U M'W;J1\=;YI9?Z.&Z4*D=@,Z6,0> J21Z#$;SR5E#^A(>58.K=VQWE M\J2&0=U-:X<,Z(@3S4>"CT$QV $GOV54P]8B)W Y5=H2E9!SI8=^'2MAZ5]$ MQ>[*.8TL(-07=)(H 'A^_%-6>H-HM]V0J6XM9#Y3 T !3 PGY#Y18\E9GQ@C1U*A5 1,D0?FE!)8D!2T1IHH8@ MD:SR]58J)#R"79'J"589TGON$#NS:> :@\% E]))7.@#*T1"@Z2%:@DTAY$P MKLEX 'LM,1E^S-N/N>:Y$71@*(P$>8LR>BSL !PT*8_< -%N"D-3#-P<03-& M>I/%:7@GPZ9DV/_QR,!)+!* &R)W#J\B, &J0[%>*!=)#)LIQ1P0OD,:F0.>S,=S,IHWY&_*?)K6XO\[A),/NP< M52N'QR;'=BY9<=M4<2S@IP-0AU#-'50!>J(G.4**<.!'3PHSP.I8;0@A \,& M_F;"1%*9#-IA,-%*>LRF6D6E2GV7[_F?:*129_[2GK,I,*-*/&NP)X+;^@*9/+AQ5*_K,E[M,H8NT??' M9(,:*,C^?C)__^#MDY5N'5DK07CHYO6,&]%'M#J]\S*IBBC%(IJ9S9N@)NIQ MH$7>DU=9*M-@ +&2!@7AJ 63YP=S&?G 6PQ"&HNJ>-9+K/F#"GF 1(+!00S M&(M14C!WW&FRGA%,4"W0 >'%H O+"5K*# HTMT$9I^9F.D@N6Z2TP[N#LF?C4M6%5,G%[H?/-+.ZT1U1F;G-&5/$XAAQ%C /9DVN M,1.1&P0;_W-]^N%X @TA4!B?Y/149I\>P2;AD,YJ<\S@XI?3?]*;YH:.^MS/ M!(S'P1P[>(?Z"M39UD%]%B(\B*9@7'.,BH=@>9Z05UD#_5=$")1/*HHRC=A; MT"IKK Z5L7 =[QF!+1.!H7QXWLR FID2PVW:L80S%[\%06,OY,^&GIT T83D3,#YG9!>( +N]P6@"?S%5F=*- M_Y8)&+ZC5I9$[EAM[SV!?XL>;G$"WY2@O2$7$, O/"G"TZ=(<"!$+H9FB?28 MTWM4-UZ+.WWCL@AW'6WX')@ M%[U4$>1B ]3J28<2L<#Y<,/7:(-P/Q/45]/*977/J4% MF.^+I-13UJIA(T>8=5E\WB:OX6:+9E9-F[B'P_R5'E"):UQ;25/#&],OQPO] M8?OC183C6D%H3B6=-$3B5LGUFS^1=U0+PH.:>RC/@D>63<>3/[ 7^ ?VRI:M M%AX$E'%4/_A>6#ZI!&%8V;%QV,^)G!>;:I#3Y5-@O/-Y^ MK$H;U?1A!OA\D?'2AHQ\O'XC%%H@WO-KWN C0BUL6QXBE=5MZP7*;DS]Y1UC M0Z<@50)&+PND?,K?)_/UD_F53LAAT3W+^SZ=WS^='W9J$ C<)_G::7UIMB_< MPW@7[=O;JYNE&7YA&_@+YO&9A7];H_E_PS"/D-@=#(ZX6T9DBHW-O%D(X\M! M>PV&WX[@\L_5SY\J]3E>_FCIDSKE#3KH.FX("\L:;>)R:R!X3-H//,KPN)=< M^8.)']GEW6M_)P5TZHK?+JLZRX\S]AZ]6#';S,I. ;Y2U*;*O[[2\'=M1WSQ MG8Y';WL4UK>D/6!D9OEQ/OWAJU\+R3_]&RKN79G3/P!02P,$% @ F("G M4,)K,P*[" 7S( !, !F;W)M<3$R,&5X:#,Q,#(N:'1M[5MM4^,X$OY^ MOT(;ZF:A*G'LO "3,%1E0BA2-0L<9&IN/UW)MARK<"RO)"=D?_UU2W9>(##A MYO:.,$S5F%BOW=+3W4_+]LDO9U?]T>_7 Q+K24*NOW[^,NR32JU>_];LU^MG MHS-R,?KM"VDYKD=&DJ:*:RY2FM3K@\L*J<1:9YUZ?3:;.;.F(^2X/KJIXU"M M>B*$8DZHP\KI"9; E='P]&\GO]1JY$P$^82EF@224CLFWD*D[4JL5 MK?HBFTL^CC5IN V7?!/RCD^IK==<)^RT'.>D;N]/ZF:2$U^$\].3D$\)#S]5 M^-%A\/%CH\VHZ[=:WF'+;T6!UVQY#1I\;+8;[7]Y(&0=FML^2L\3]JD2,YR[ MTVHX1^U,=V<\U'''<]V_=RNFW>E))%(-DTGH;'_:,1Z-I-F]KM&$C]..T0<' MP YEO4^#N[$4>1K6 I$(V9%C?[_1;E?+_\1UW(.NK=MSS;\N#E"+Z(0G\\ZO M(SYABERR&;D1$YK^6E6P5S7%)(]L0\7_9" \Z&%N9U:W(Q@GX2FK%;IZ#:/= MX#[F/M>DZ3EN8UVWS5H%L =,EFIM6))MNKW6U>@/;D;#\V&_-QI>79*K<]*_ M& [.R?GPLG?9'_:^0!'4#F[>CL;77V]NO_8N1V1T1;PV^>K<.GV'W [ZN (? M]KQ#MWO4:'G5MZ-Q[Y;TSJZN1X,SLJK\FLI-MX&[/[H8D-O>S>?>Y>"V=O7/ M+X/?2:\_PIJ&NYVUK/F S<;R2E:KM7FUAE5R&U..EYC**@F8U#R:$QU3_6&O M?=S=,7WL_CZ_=3P- J8.]AFR=S*6<+",:L"&+@J M,1 *D"$5P"EA"LI30M,YR5,M1N#R*&9H\#M(\A#&!%2NP*,* MB.;H.#, %=H#VDF2+ %?8$T]F!IL*C2I7Q5;Y DT )0+@**93AEY JIB$B5B MIDH3D&S,E8:\41.*A59ND+*Z@F15"O-(VI\:S*V=!?-H;><_[!TWO*.N*N!: M<$5T;B**.-P:3 P)E$PF$8B"0ALB#G3)@ M_3S($XH!#-0R0BP)$?2P]&J5%<(OGV%#B#'0GX5_64S9!2/Q=\Y(RIBR;B-; MN^-'IK*](]_:8L#*ICQ$0Z!*I!1C%U5@1,C[T3JH#$ND@NUPZO.$ZSE2I$W3 MHMT:4!N\6I-;:[J2-Y@0>5\HE.4R WM1AM(%@9"A$M&>8^T?=S8>*7694Q M?697 N0Q,,<)WJ'^".KASD%]$2(LB$HP;C@FQ!.A@HX7339 _P41 CF2"()< M(O96",F&42=":2C'IR$PE@I@H$(\.TQ,U8)NH9LV5L)"$[\,H(O8,B<)OV-) M<13UH'WUAW5RWD_N7YF&;;L/"P-H[KTB.B@5S&Y=([H6E_ KQYE M 0O1*&0"6DBUH#2F (:<3+C6C#T3?GP!I GK0P[RF4'VP1# VRN,)O 7\Y'2 MW-@?.0?QC6GE:6 .I Y^ON=0NQ!==CA+[R7 O2$7X&!?>""#ASP!9V 0!1E: M9,LS1N^0W5@N;OB-R2+,DX;RR/1%9E8DMO:(;$,DH"%T5&P1")XTR2+W@"Y@ M5Y B5"W%4L"O5#Z90';^)S/*%!%SX^'R.WUZBQEV#\A1),%'5P%MS(05P*MY M'E4 NVJI"D^G(IDRY"LI'1>/U601B=@D2\2<0>TL%C;\T#6S 9C_5]C74TSE MI2\? >;'/*WY0FLQZ10(TR:++_H4+)C13K%/^ MZ*[,A_V[JPC'O8+0G"5TWN&IV24S;_&FV7'+<0];YF4S#1KIL)2G>!'-L2^B MU77XN/+0\8Z:3U<_V_?9RD;;.6X<_A4C'S8 MIF5?%%]Y3_))4O(*E3(3=[B&K0RV4;,?/ 90V5S3^J# M9>::=8LM<5_\O4-QM9]>F(] 3O\-4$L#!!0 ( )B IU!>2+&.PP4 -@B M 3 9F]R;7$Q,C!E>&@S,C Q+FAT;>U:;6_B.!#^?K_"2W6[78F\\58* M+%(64A6IA2ZDM[N?3B8QQ&J(LXXIY7[]C>W0@[9TJ>[VCNU1J1'Q>,;SZGD< MN?6F.^CX7Z\\%(E9C*ZN/U[T.JA@6-;GRNGX7G?N7%ZABV@[R.4XR*BA+ M<&Q97K^ "I$0:<.R%HN%N2B;C$\M?VA)414K9BPC9BC"0KLE1^!)<-C^I?7& M,%"7!?,9200*.,&"A&B>T62*/HL(C_R17 /$F M?-]=V/&&?N^LUW']WJ"/!F>OR++SGG>&O"]>Y]KO_>:!;6"F-T1NOXLT[:S7 M=_N=GGNQHKT>XZ^NAZ-KM^\C?X"<.KHV1V;'1".O(\/\]LBIV4VG7+6+K\=B M=X3<[N#*][IHW?@-DT_M&H0:^><>&KG#CV[?&QF#+Q?>5^1V?$DIV7;ID4N> MJ_L]\4GE:9_T$A2P)"&!;(9H046$1$30ISGF$-%XB88D95P@()XQ/LOSPC8^ M(391(V*S0BP9Q#QP;3<1(B[RZ(<#(ET%AG,YIE2C[!0235 MDO/!P81GD)L@A$TF-("WK2HCH HZD<+3.<_F&.(EV'I5:/^L5854$8%(*4B(;AU$%FBL,0D),1DXEHE&OI_D"++18ZYLJZ M_=5RPZF.;5:56WU(R&_W%U,(Q M?J]_0G$[U>-P]39Y6+;W)9OGOG-:KN@RFJF= )+\M"F+>VO.;,V0'0#7SYUJ MI9\ZU6@"._],-0'9; 2FFB4$W$<(Q >N%XM4-F M1<4_H0E. CD.HD-UIE,= F;-8YVQ#!J.6OV9#K#9F[+5\J GC')"$_-%37\[ M1IIA/J6),69"L%DCSSV!QS%9\>0SE!_Q7+ 5BSICZ)$QX]#>9-1CG&:DL?K1 M7%M/\C?7ED =9#NU8JP_C=RN!28#C?$P+?%!J:QN:3A'G\8;VG6+>>5/8W$MV M-*K0[D+M;H*8W.4'9[[Z['7.7>\"=0'R M7WBCT6"XX>'O; /_@1^?"?Q^:?-OIV'>(>5RH!S*6$Q#M,J-W:Q9:^.;3?N) M'-X?**8_ZEY2 -LDAD36&&<4DRQC?"M.V4,#U<(-*B"LP2XF=R)*)G#*@!.' M.CT/]*G_-9M\?,4I8-\4P.\CNQ4([L+!32+=]P^^ZA\PS0'3[)4S#YCFAV&: MT;G;DX]S]P!F#F!F/QO?\VUN%&&*X!'A5]W--8 YN_^>]?\",(_L5@#F+[H; M!&")D' !$ M ( ! &9O'-D4$L! A0#% @ F("G4'8!R#IS) ^Y0! !4 M ( !F_P! &9O&UL4$L! A0#% @ F("G4$(L ME<"3F $BP' !4 ( !6V\# &9O&@S,C Q+FAT;5!+!08 "0 ) $T" #Z'P0 ! end XML 25 R22.htm IDEA: XBRL DOCUMENT v3.20.1
Basis of Presentation and New Accounting Pronouncements (Policies)
3 Months Ended
Mar. 28, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation Basis of PresentationThe accompanying condensed consolidated financial information of FormFactor, Inc. is unaudited and has been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). However, such information reflects all adjustments, consisting only of normal recurring adjustments, which are, in the opinion of management, necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods. The financial information as of December 28, 2019 is derived from our 2019 Annual Report on Form 10-K. The condensed consolidated financial statements included herein should be read in conjunction with the consolidated financial statements and the notes thereto included in our 2019 Annual Report on Form 10-K filed with the SEC on February 21, 2020. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for the full year.
Fiscal Year
Fiscal Year 
We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. Fiscal 2020 and 2019 each contain 52 weeks and the three months ended March 28, 2020 and March 30, 2019 each contained 13 weeks. Fiscal 2020 will end on December 26, 2020.
New Accounting Pronouncements
New Accounting Pronouncements
ASU 2016-13
In June 2016, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective for us beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows.

ASU 2018-15
In August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows.

ASU 2019-12
In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740),” which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We have not yet determined the impact of this standard on our financial position, results of operations or cash flows.
Fair Value Policy
Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:
Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;
Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.

We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during the three months ended March 28, 2020 or the year ended December 28, 2019.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs approximate fair value due to their short maturities.

No changes were made to our valuation techniques during the first three months of fiscal 2020.
Assets and Liabilities Measured at Fair Value on a Non-Recurring BasisWe measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, t

XML 26 R26.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 28, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill by Reportable Segments
Goodwill by reportable segment was as follows (in thousands):
Probe CardsSystemsTotal
Goodwill, gross, as of December 29, 2018$172,482  $16,732  $189,214  
Addition - FRT GmbH Acquisition—  10,148  10,148  
Foreign currency translation—  (166) (166) 
Goodwill, gross, as of December 28, 2019172,482  26,714  199,196  
Addition - FRT GmbH Acquisition—  1,264  1,264  
Foreign currency translation—  (82) (82) 
Goodwill, gross, as of March 28, 2020$172,482  $27,896  $200,378  
Schedule of Intangible Assets
Intangible assets were as follows (in thousands):
March 28, 2020December 28, 2019
Intangible Assets GrossAccumulated AmortizationNetGrossAccumulated AmortizationNet
Developed technologies $155,792  $121,091  $34,701  $154,951  $116,138  $38,813  
Trade names7,809  7,046  763  7,816  6,976  840  
Customer relationships43,170  28,495  14,675  44,229  27,057  17,172  
Backlog1,670  1,670  —  1,676  891  785  
$208,441  $158,302  $50,139  $208,672  $151,062  $57,610  
Schedule of Amortization Expense
Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):
 Three Months Ended
 March 28,
2020
March 30,
2019
Cost of revenues$5,750  $4,719  
Selling, general and administrative1,513  2,371  
$7,263  $7,090  
Schedule of Estimated Amortization of Intangible Assets
The estimated future amortization of intangible assets is as follows (in thousands):
Fiscal YearAmount
Remainder of 2020  $19,021  
2021  14,767  
2022  5,585  
2023  3,846  
20242,107  
Thereafter4,813  
$50,139  
XML 28 R9.htm IDEA: XBRL DOCUMENT v3.20.1
Concentration of Credit and Other Risks
3 Months Ended
Mar. 28, 2020
Risks and Uncertainties [Abstract]  
Concentration of Credit and Other Risks Concentration of Credit and Other Risks
Each of the following customers accounted for 10% or more of our revenues for the periods indicated:
Three Months Ended
March 28,
2020
March 30,
2019
Intel Corporation36.2 %21.3 %
Samsung Electronics., LTD. 13.8  
36.2 %35.1 %
*Represents less than 10% of total revenues.
At March 28, 2020, two customers accounted for 27.7% and 15.3% of gross accounts receivable, respectively. At December 28, 2019, three customers accounted for 25.7%, 15.1% and 11.5% of gross accounts receivable, respectively.
XML 29 R1.htm IDEA: XBRL DOCUMENT v3.20.1
Cover Page - shares
3 Months Ended
Mar. 28, 2020
May 04, 2020
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 28, 2020  
Document Transition Report false  
Entity File Number 000-50307  
Entity Registrant Name FormFactor, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 13-3711155  
Entity Address, Address Line One 7005 Southfront Road  
Entity Address, City or Town Livermore  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94551  
City Area Code 925  
Local Phone Number 290-4000  
Title of 12(b) Security Common stock, $0.001 par value  
Trading Symbol FORM  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   76,161,842
Amendment Flag false  
Entity Central Index Key 0001039399  
Current Fiscal Year End Date --12-26  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q1  
XML 30 R61.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Leases [Abstract]    
Operating lease expense $ 1,924 $ 1,745
Short-term lease expense 40 17
Variable lease expense 383 419
Lease, Cost $ 2,347 $ 2,181
XML 31 R65.htm IDEA: XBRL DOCUMENT v3.20.1
Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Segment Reporting Information [Line Items]    
Revenues $ 160,753 $ 132,213
Gross profit $ 67,390 $ 52,521
Gross margin 41.90% 39.70%
Probe Cards    
Segment Reporting Information [Line Items]    
Revenues $ 134,715 $ 108,103
Systems    
Segment Reporting Information [Line Items]    
Revenues 26,038 24,110
Corporate and Other    
Segment Reporting Information [Line Items]    
Revenues 0 0
Gross profit $ (6,687) $ (5,789)
Gross margin 0.00% 0.00%
Operating Segments | Probe Cards    
Segment Reporting Information [Line Items]    
Revenues $ 134,715 $ 108,103
Gross profit $ 60,743 $ 45,294
Gross margin 45.10% 41.90%
Operating Segments | Systems    
Segment Reporting Information [Line Items]    
Revenues $ 26,038 $ 24,110
Gross profit $ 13,334 $ 13,016
Gross margin 51.20% 54.00%
XML 32 R5.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Statement of Comprehensive Income [Abstract]    
Net income $ 15,890 $ 5,483
Other comprehensive loss, net of tax:    
Translation adjustments and other (399) (917)
Unrealized gains (losses) on available-for-sale marketable securities (27) 151
Unrealized gains (losses) on derivative instruments 176 (613)
Other comprehensive loss, net of tax (250) (1,379)
Comprehensive income $ 15,640 $ 4,104
XML 33 R46.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value and Derivative Instruments - Additional Information (Details)
$ in Thousands, € in Millions
3 Months Ended
Oct. 09, 2019
EUR (€)
Mar. 28, 2020
USD ($)
Dec. 28, 2019
USD ($)
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Change in contingent consideration, liability   $ 1,100  
Contingent consideration, liability   $ 6,515 $ 5,364
FRT      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Contingent Consideration, Calculation Amount, Multiple of EBIT 150.00%    
FRT | Maximum      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Contingent consideration, liability | € € 10.3    
XML 34 R42.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 28, 2020
Dec. 28, 2019
Finite-Lived Intangible Assets [Line Items]    
Intangible Assets, Gross $ 208,441 $ 208,672
Accumulated Amortization 158,302 151,062
Intangible Assets, Net 50,139 57,610
Developed technologies    
Finite-Lived Intangible Assets [Line Items]    
Intangible Assets, Gross 155,792 154,951
Accumulated Amortization 121,091 116,138
Intangible Assets, Net 34,701 38,813
Trade names    
Finite-Lived Intangible Assets [Line Items]    
Intangible Assets, Gross 7,809 7,816
Accumulated Amortization 7,046 6,976
Intangible Assets, Net 763 840
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible Assets, Gross 43,170 44,229
Accumulated Amortization 28,495 27,057
Intangible Assets, Net 14,675 17,172
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Intangible Assets, Gross 1,670 1,676
Accumulated Amortization 1,670 891
Intangible Assets, Net $ 0 $ 785
XML 35 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 36 R23.htm IDEA: XBRL DOCUMENT v3.20.1
Concentration of Credit and Other Risks (Tables)
3 Months Ended
Mar. 28, 2020
Risks and Uncertainties [Abstract]  
Schedule of Customer Percentage of Revenue
Each of the following customers accounted for 10% or more of our revenues for the periods indicated:
Three Months Ended
March 28,
2020
March 30,
2019
Intel Corporation36.2 %21.3 %
Samsung Electronics., LTD. 13.8  
36.2 %35.1 %
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.20.1
Accrued Liabilities (Tables)
3 Months Ended
Mar. 28, 2020
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities [Table Text Block]
Accrued liabilities consisted of the following (in thousands):
March 28,
2020
December 28,
2019
Accrued compensation and benefits$18,435  $21,329  
Accrued income and other taxes4,519  6,846  
Accrued warranty1,918  1,942  
Accrued employee stock purchase plan contributions withheld1,585  3,331  
Other accrued expenses2,718  2,991  
$29,175  $36,439  
JSON 38 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "form-20200328.htm": { "axisCustom": 0, "axisStandard": 26, "contextCount": 265, "dts": { "calculationLink": { "local": [ "form-20200328_cal.xml" ] }, "definitionLink": { "local": [ "form-20200328_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "form-20200328.htm" ] }, "labelLink": { "local": [ "form-20200328_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "form-20200328_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "form-20200328.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 500, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 26, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 31 }, "keyCustom": 7, "keyStandard": 351, "memberCustom": 18, "memberStandard": 54, "nsprefix": "form", "nsuri": "http://www.formfactor.com/20200328", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.formfactor.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108103 - Disclosure - Inventories", "role": "http://www.formfactor.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111104 - Disclosure - Acquisition", "role": "http://www.formfactor.com/role/Acquisition", "shortName": "Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116105 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121106 - Disclosure - Accrued Liabilities", "role": "http://www.formfactor.com/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124107 - Disclosure - Fair Value and Derivative Instruments", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstruments", "shortName": "Fair Value and Derivative Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133108 - Disclosure - Warranty", "role": "http://www.formfactor.com/role/Warranty", "shortName": "Warranty", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136109 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensation", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144110 - Disclosure - Net Income per Share", "role": "http://www.formfactor.com/role/NetIncomeperShare", "shortName": "Net Income per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147111 - Disclosure - Commitments and Contingencies", "role": "http://www.formfactor.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148112 - Disclosure - Leases", "role": "http://www.formfactor.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2153113 - Disclosure - Revenue", "role": "http://www.formfactor.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155114 - Disclosure - Operating Segments and Enterprise-Wide Information", "role": "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformation", "shortName": "Operating Segments and Enterprise-Wide Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies)", "role": "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsPolicies", "shortName": "Basis of Presentation and New Accounting Pronouncements (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Concentration of Credit and Other Risks (Tables)", "role": "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksTables", "shortName": "Concentration of Credit and Other Risks (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309302 - Disclosure - Inventories (Tables)", "role": "http://www.formfactor.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312303 - Disclosure - Acquisition (Tables)", "role": "http://www.formfactor.com/role/AcquisitionTables", "shortName": "Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317304 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322305 - Disclosure - Accrued Liabilities (Tables)", "role": "http://www.formfactor.com/role/AccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325306 - Disclosure - Fair Value and Derivative Instruments (Tables)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsTables", "shortName": "Fair Value and Derivative Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334307 - Disclosure - Warranty (Tables)", "role": "http://www.formfactor.com/role/WarrantyTables", "shortName": "Warranty (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337308 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation (Tables)", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationTables", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2345309 - Disclosure - Net Income per Share (Tables)", "role": "http://www.formfactor.com/role/NetIncomeperShareTables", "shortName": "Net Income per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349310 - Disclosure - Leases (Tables)", "role": "http://www.formfactor.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2356311 - Disclosure - Operating Segments and Enterprise-Wide Information (Tables)", "role": "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationTables", "shortName": "Operating Segments and Enterprise-Wide Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Basis of Presentation and New Accounting Pronouncements - Additional Information (Details)", "role": "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "shortName": "Basis of Presentation and New Accounting Pronouncements - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details)", "role": "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsASU201618InformationDetails", "shortName": "Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "ie19df68dbfc74cdd94d3f6f0ee79317a_D20191229-20200328", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Concentration of Credit and Other Risks (Details)", "role": "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails", "shortName": "Concentration of Credit and Other Risks (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "ie19df68dbfc74cdd94d3f6f0ee79317a_D20191229-20200328", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Inventories (Details)", "role": "http://www.formfactor.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i894e0cd5d83e484e8b3b05aa2c38f8bc_D20191009-20191009", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - Disclosure - Acquisition - Additional Information (Details)", "role": "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "shortName": "Acquisition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i894e0cd5d83e484e8b3b05aa2c38f8bc_D20191009-20191009", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414406 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details)", "role": "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "shortName": "Acquisition - Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i2871296bd81341b3a61cc1945b6c3c89_I20191009", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - Condensed Consolidated Statements of Income", "role": "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome", "shortName": "Condensed Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i2871296bd81341b3a61cc1945b6c3c89_I20191009", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Acquisition - Intangible Assets Acquired (Details)", "role": "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "shortName": "Acquisition - Intangible Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i14e34cab2d2f4480b098226279c6f3a8_D20191009-20191009", "decimals": null, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "ib623b1cab807402e96fb7c93d4eaa4a5_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418408 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420410 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423411 - Disclosure - Accrued Liabilities (Details)", "role": "http://www.formfactor.com/role/AccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426412 - Disclosure - Fair Value and Derivative Instruments - Fair Value Assets Measured on Recurring Basis (Details)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails", "shortName": "Fair Value and Derivative Instruments - Fair Value Assets Measured on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427413 - Disclosure - Fair Value and Derivative Instruments - Additional Information (Details)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails", "shortName": "Fair Value and Derivative Instruments - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i07077d4a8bc44228be37ec63cc19db0e_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428414 - Disclosure - Fair Value and Derivative Instruments - Impact of Cash Flow Hedges and Derivatives (Details)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "shortName": "Fair Value and Derivative Instruments - Impact of Cash Flow Hedges and Derivatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i07077d4a8bc44228be37ec63cc19db0e_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429415 - Disclosure - Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails", "shortName": "Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i18e4711e0b374d81ad8f768639ea2930_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430416 - Disclosure - Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "shortName": "Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i18e4711e0b374d81ad8f768639ea2930_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income", "role": "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LiabilitiesFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431417 - Disclosure - Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails", "shortName": "Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i88fc45a039e247f8a199341381073e2e_I20200328", "decimals": "INF", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "icd52d56b4c8940e39c97651cc4c89a16_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432418 - Disclosure - Fair Value and Derivative Instruments - Impact of Foreign Exchange Derivattive Contracts Designated as Cash Flow Hedges (Details)", "role": "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails", "shortName": "Fair Value and Derivative Instruments - Impact of Foreign Exchange Derivattive Contracts Designated as Cash Flow Hedges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "icd52d56b4c8940e39c97651cc4c89a16_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "ib623b1cab807402e96fb7c93d4eaa4a5_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435419 - Disclosure - Warranty (Details)", "role": "http://www.formfactor.com/role/WarrantyDetails", "shortName": "Warranty (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "ib623b1cab807402e96fb7c93d4eaa4a5_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "ia03a78ba4087467fa3f57808d8fba8cb_D20191229-20200328", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438420 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Additional Information (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "ia03a78ba4087467fa3f57808d8fba8cb_D20191229-20200328", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "ib8cec952bdf548b3bb3b285968bfef81_I20191228", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439421 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "ib8cec952bdf548b3bb3b285968bfef81_I20191228", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i44118323f107408b842fcc15e53a2bb9_I20191228", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440422 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Stock Option Activity (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i44118323f107408b842fcc15e53a2bb9_I20191228", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i7e65818be2814456a9086052731b7fbb_D20191229-20200328", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441423 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - ESPP Activity (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - ESPP Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i7e65818be2814456a9086052731b7fbb_D20191229-20200328", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442424 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Stock-Based Compensation (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443425 - Disclosure - Stockholders\u2019 Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails", "shortName": "Stockholders\u2019 Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446426 - Disclosure - Net Income per Share (Details)", "role": "http://www.formfactor.com/role/NetIncomeperShareDetails", "shortName": "Net Income per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i5b644a3dcc3f43299a09b8c639650824_I20181229", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i5b644a3dcc3f43299a09b8c639650824_I20181229", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450427 - Disclosure - Leases - Narrative (Details)", "role": "http://www.formfactor.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451428 - Disclosure - Leases - Components of Lease Expense (Details)", "role": "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails", "shortName": "Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452429 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details)", "role": "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails", "shortName": "Leases - Schedule of Future Minimum Payments Under Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "idda259c6636f4330bf6a7b133d665dd8_I20200328", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454430 - Disclosure - Revenue (Details)", "role": "http://www.formfactor.com/role/RevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457431 - Disclosure - Operating Segments and Enterprise-Wide Information - Additional Information (Details)", "role": "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAdditionalInformationDetails", "shortName": "Operating Segments and Enterprise-Wide Information - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458432 - Disclosure - Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details)", "role": "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails", "shortName": "Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "3", "lang": null, "name": "form:GrossMarginPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459433 - Disclosure - Operating Segments and Enterprise-Wide Information - Revenue by Segment (Details)", "role": "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails", "shortName": "Operating Segments and Enterprise-Wide Information - Revenue by Segment (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460434 - Disclosure - Operating Segments and Enterprise-Wide Information - Revenue by Geography (Details)", "role": "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "shortName": "Operating Segments and Enterprise-Wide Information - Revenue by Geography (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Basis of Presentation and New Accounting Pronouncements", "role": "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncements", "shortName": "Basis of Presentation and New Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105102 - Disclosure - Concentration of Credit and Other Risks", "role": "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisks", "shortName": "Concentration of Credit and Other Risks", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20200328.htm", "contextRef": "i355cd7a63b844d2ca2afa11130f11138_D20191229-20200328", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 72, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAssetsbyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "South Korea" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAssetsbyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "TAIWAN, PROVINCE OF CHINA", "terseLabel": "Taiwan" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAssetsbyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "currency_AllCurrenciesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "All Currencies [Domain]", "terseLabel": "All Currencies [Domain]" } } }, "localname": "AllCurrenciesDomain", "nsuri": "http://xbrl.sec.gov/currency/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "currency_EUR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Euro Member Countries, Euro", "terseLabel": "Euro Dollar" } } }, "localname": "EUR", "nsuri": "http://xbrl.sec.gov/currency/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "currency_JPY": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Japan, Yen", "terseLabel": "Japanese Yen" } } }, "localname": "JPY", "nsuri": "http://xbrl.sec.gov/currency/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "currency_KRW": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Korea (South), Won", "terseLabel": "Korean Won" } } }, "localname": "KRW", "nsuri": "http://xbrl.sec.gov/currency/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r370" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r371" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r373" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r368" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r369" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "form_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets", "terseLabel": "Operating lease, right of use assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "form_ChangeInCapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Change In Capital Expenditures Incurred But Not Yet Paid", "label": "Change In Capital Expenditures Incurred But Not Yet Paid", "terseLabel": "Change in accounts payable and accrued liabilities related to property, plant and equipment purchases" } } }, "localname": "ChangeInCapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "form_ContingentConsiderationCalculationAmountMultipleOfEBIT": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contingent Consideration, Calculation Amount, Multiple of EBIT", "label": "Contingent Consideration, Calculation Amount, Multiple of EBIT", "terseLabel": "Contingent Consideration, Calculation Amount, Multiple of EBIT" } } }, "localname": "ContingentConsiderationCalculationAmountMultipleOfEBIT", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "form_ContractWithCustomerLiabilityExpectedToBeRecognized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Expected To Be Recognized", "label": "Contract With Customer, Liability, Expected To Be Recognized", "terseLabel": "Expected to be recognized" } } }, "localname": "ContractWithCustomerLiabilityExpectedToBeRecognized", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "percentItemType" }, "form_DRAMProductGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "DRAM Product Group [Member]", "label": "DRAM Product Group [Member]", "terseLabel": "DRAM" } } }, "localname": "DRAMProductGroupMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "form_EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equity Incentive Plan [Member]", "label": "Equity Incentive Plan [Member]", "terseLabel": "Equity Incentive Plan" } } }, "localname": "EquityIncentivePlanMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "form_ExistingDevelopedTechnologiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Existing Developed Technologies [Member]", "label": "Existing Developed Technologies [Member]", "verboseLabel": "Developed technologies" } } }, "localname": "ExistingDevelopedTechnologiesMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "form_FRTMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "FRT", "label": "FRT [Member]", "terseLabel": "FRT" } } }, "localname": "FRTMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "form_FRTTermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "FRT Term Loan", "label": "FRT Term Loan [Member]", "terseLabel": "FRT Term Loan" } } }, "localname": "FRTTermLoanMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "form_FlashProductGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Flash Product Group [Member]", "label": "Flash Product Group [Member]", "terseLabel": "Flash" } } }, "localname": "FlashProductGroupMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "form_FoundryLogicProductGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foundry & Logic Product Group [Member]", "label": "Foundry & Logic Product Group [Member]", "terseLabel": "Foundry & Logic" } } }, "localname": "FoundryLogicProductGroupMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "form_GrossMarginPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross Margin, Percent", "label": "Gross Margin, Percent", "terseLabel": "Gross margin" } } }, "localname": "GrossMarginPercent", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails" ], "xbrltype": "percentItemType" }, "form_IntelMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intel [Member]", "label": "Intel [Member]", "terseLabel": "Intel Corporation" } } }, "localname": "IntelMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "form_MajorCustomer1Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer 1 [Member]", "label": "Major Customer 1 [Member]", "terseLabel": "Major Customer 1" } } }, "localname": "MajorCustomer1Member", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "form_MajorCustomer2Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Major Customer 2 [Member]", "label": "Major Customer 2 [Member]", "terseLabel": "Major Customer 2" } } }, "localname": "MajorCustomer2Member", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "form_MajorCustomer3Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Major Customer 3", "label": "Major Customer 3 [Member]", "terseLabel": "Major Customer 3 [Member]" } } }, "localname": "MajorCustomer3Member", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "form_OperatingLeaseRightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Operating Lease, Right-Of-Use Asset, Amortization", "label": "Operating Lease, Right-Of-Use Asset, Amortization", "terseLabel": "Reduction in the carrying amount of right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortization", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "form_OtherIncomeExpenseNetMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Income (Expense), Net [Member]", "label": "Other Income (Expense), Net [Member]", "terseLabel": "Other Income (Expense), Net" } } }, "localname": "OtherIncomeExpenseNetMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "domainItemType" }, "form_PerformanceRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Restricted Stock Units [Member]", "label": "Performance Restricted Stock Units [Member]", "terseLabel": "PRSUs", "verboseLabel": "Performance restricted stock units" } } }, "localname": "PerformanceRestrictedStockUnitsMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "form_ProbeCardsSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Probe Cards Segment [Member]", "label": "Probe Cards Segment [Member]", "terseLabel": "Probe Cards" } } }, "localname": "ProbeCardsSegmentMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "form_RestOfTheWorldMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Rest Of The World [Member]", "label": "Rest Of The World [Member]", "terseLabel": "Rest of the world" } } }, "localname": "RestOfTheWorldMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "form_SamsungMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Samsung [Member]", "label": "Samsung [Member]", "terseLabel": "Samsung Electronics., LTD." } } }, "localname": "SamsungMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "form_SystemsProductGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Systems Product Group [Member]", "label": "Systems Product Group [Member]", "terseLabel": "Systems" } } }, "localname": "SystemsProductGroupMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "form_SystemsSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Systems Segment [Member]", "label": "Systems Segment [Member]", "terseLabel": "Systems" } } }, "localname": "SystemsSegmentMember", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "form_WeightedAveragePerShareDiscountFromFairValueFromDateOfIssuanceCommonStock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted Average Per Share Discount From Fair Value From Date Of Issuance, Common Stock", "label": "Weighted Average Per Share Discount From Fair Value From Date Of Issuance, Common Stock", "terseLabel": "Weighted average per share discount from the fair value of our common stock on the date of issuance (in dollars per share)" } } }, "localname": "WeightedAveragePerShareDiscountFromFairValueFromDateOfIssuanceCommonStock", "nsuri": "http://www.formfactor.com/20200328", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails" ], "xbrltype": "perShareItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia-Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAssetsbyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r125", "r132" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_CurrencyAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Currency [Axis]", "terseLabel": "Currency [Axis]" } } }, "localname": "CurrencyAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAssetsbyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r135", "r194", "r199", "r362" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Major Customers [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Name of Major Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r133", "r194", "r197", "r359", "r360" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAssetsbyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r134", "r194", "r198", "r361", "r364", "r366" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAssetsbyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r175", "r332" ], "lang": { "en-US": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r42" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r22", "r137", "r138", "r195" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $222 and $222" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r97" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Accretion of discount on investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r8", "r9", "r45" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Benefits, Current", "terseLabel": "Accrued warranty" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilitiesDetails", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r39", "r168" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r58", "r59", "r60" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r57", "r60", "r61", "r260" ], "lang": { "en-US": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r157" ], "lang": { "en-US": { "role": { "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.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Useful Life (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r23" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r205", "r207", "r232", "r233" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r207", "r227", "r231" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r139", "r142" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Current" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r74", "r96", "r314" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r96", "r155", "r162" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities (In shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/NetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r129", "r338", "r352" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r51" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r291" ], "calculation": { "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Assets measured at fair value on non-recurring basis", "totalLabel": "Total assets measured at fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AutomobilesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Vehicles that are used primarily for transporting people.", "label": "Automobiles [Member]", "terseLabel": "Automobiles" } } }, "localname": "AutomobilesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleSecuritiesCurrent": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as trading securities nor held-to-maturity securities and intended be sold or mature one year or operating cycle, if longer.", "label": "Available-for-sale Securities, Current", "verboseLabel": "Marketable securities" } } }, "localname": "AvailableForSaleSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r208", "r229" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r242", "r243" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition.", "label": "Business Acquisition, Transaction Costs", "terseLabel": "Transaction costs" } } }, "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Business Acquisition, percentage acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r252", "r253", "r255" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r95", "r257" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Change in contingent consideration, liability" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r251", "r254", "r256" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration, liability" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r258" ], "lang": { "en-US": { "role": { "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).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/Acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r245" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Tangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "auth_ref": [ "r245" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lease obligation assumed in business combination.", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "negatedLabel": "Operating lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r245" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r245" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r245" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r245" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedLabel": "Accounts payable and accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r245" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Customer deposits" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r235", "r245" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r245" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r244", "r245" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Amount" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r244", "r245" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r244", "r245" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Total tangible assets acquired and liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r244", "r245" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r245" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net Assets Acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r38", "r98" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and cash equivalents as previously reported in the Condensed Consolidated Statements of Cash Flows" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsASU201618InformationDetails", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r92", "r98", "r100" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, beginning of period", "periodStartLabel": "Net increase in cash, cash equivalents and restricted cash", "verboseLabel": "Cash, cash equivalents and restricted cash as currently reported in the Condensed Consolidated Statements of Cash Flows" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsASU201618InformationDetails", "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r92", "r310" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "auth_ref": [ "r290" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months.", "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months", "terseLabel": "Amount expected to be reclassified" } } }, "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r268" ], "lang": { "en-US": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r350" ], "lang": { "en-US": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r174", "r176" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (In dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (In shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (In shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r186" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (In shares)", "periodStartLabel": "Beginning balance (In shares)", "terseLabel": "Common stock, shares outstanding (In shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.001 par value:" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r64", "r66", "r67" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r119", "r120", "r304", "r305" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r119", "r120", "r304", "r305", "r363" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r119", "r120", "r304", "r305", "r363" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentration of Credit and Other Risks" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisks" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r119", "r120", "r304", "r305" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage", "verboseLabel": "Total revenues, % of revenue" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r117", "r119", "r120", "r121", "r304", "r306" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r119", "r120", "r304", "r305" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r189", "r191", "r195" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r189", "r190", "r195" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r196" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized included in contracts" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateAndOtherMember": { "auth_ref": [ "r123" ], "lang": { "en-US": { "role": { "documentation": "Component of an entity that provides financial and operational oversight and administrative support for other segments and other segments not separately reported due to size or nature of business activities. Excludes intersegment elimination and reconciling items.", "label": "Corporate and Other [Member]", "terseLabel": "Corporate and Other" } } }, "localname": "CorporateAndOtherMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r77" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r75" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Cost, Amortization", "terseLabel": "Amortization" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r118" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r16", "r17", "r18", "r339", "r341", "r351" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r313", "r315" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt instrument, face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r47" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income after one year or beyond the normal operating cycle, if longer and noncurrent obligations not separately disclosed in the balance sheet (other liabilities, noncurrent).", "label": "Deferred Credits and Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "DeferredCreditsAndOtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsCurrentNet": { "auth_ref": [ "r50", "r314" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Debt Issuance Costs, Current, Net", "terseLabel": "Debt Issuance Costs, Current, Net" } } }, "localname": "DeferredFinanceCostsCurrentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r40", "r314" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Debt Issuance Costs, Noncurrent, Net", "terseLabel": "Debt Issuance Costs, Noncurrent, Net" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r237" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r96", "r101", "r238", "r239" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r236", "r237" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r96", "r166" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r52", "r53", "r301" ], "calculation": { "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other 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. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "terseLabel": "Derivative contracts" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r273" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Gain (Loss) on Derivative, Net", "verboseLabel": "Derivatives Not Designated as Hedging Instruments" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r272", "r274", "r278", "r283" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r269", "r272", "r278" ], "lang": { "en-US": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r269", "r272", "r278", "r283", "r284", "r287", "r288" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r276", "r282" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "terseLabel": "Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r52", "r53", "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability 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. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Derivative Liability" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r265", "r267" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r103", "r264", "r266", "r267", "r269", "r270", "r275", "r278", "r285", "r286", "r288" ], "lang": { "en-US": { "role": { "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.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r250" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technologies" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r194" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue by Segment" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r73", "r105", "r108", "r110", "r111", "r112", "r115", "r348", "r358" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (In dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r73", "r105", "r108", "r110", "r111", "r112", "r115", "r348", "r358" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (In dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r116" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/NetIncomeperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r310" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Net cash used in financing activities" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "crdr": "credit", "lang": { "en-US": { "role": { "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).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r228" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Total unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r228" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Average expected recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r228" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized expense, other than options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee stock purchase plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r186" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "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]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r291", "r292", "r293", "r299" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r296" ], "lang": { "en-US": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Fair Value by Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r291", "r299" ], "lang": { "en-US": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r291", "r302", "r303" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r202", "r203", "r204", "r292", "r333" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r291", "r292", "r294", "r295", "r300" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r298" ], "lang": { "en-US": { "role": { "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.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value and Derivative Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r202", "r203", "r204", "r292", "r334" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r202", "r203", "r204", "r292", "r335" ], "lang": { "en-US": { "role": { "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.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r202", "r203", "r204", "r292", "r336" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Policy" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "auth_ref": [ "r291", "r292", "r294", "r295", "r297", "r300" ], "lang": { "en-US": { "role": { "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.", "label": "Fair Value, Nonrecurring [Member]", "terseLabel": "Nonrecurring" } } }, "localname": "FairValueMeasurementsNonrecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r271", "r275", "r287" ], "lang": { "en-US": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r161" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "Remainder of 2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Amortization Expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r163" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r163" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r163" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r163" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2019" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r156", "r158", "r161", "r164", "r337" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r161", "r337" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Intangible Assets, Gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r156", "r160" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r161" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Intangible Assets, Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r259", "r261", "r262" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Year" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r97", "r307", "r308", "r309" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedLabel": "Foreign currency transaction (losses) gains" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r202", "r281" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]", "terseLabel": "Foreign exchange derivative contracts" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign exchange forward contracts" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r96" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of long-lived assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r148", "r149" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r150" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill, Acquired During Period" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r151" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r76" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r269", "r284" ], "lang": { "en-US": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r102" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r170" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r101", "r128", "r240" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r99" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r95" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r95" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r95" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r95" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenues" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r95" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherDeferredLiability": { "auth_ref": [ "r95" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in deferred obligations classified as other.", "label": "Increase (Decrease) in Other Deferred Liability", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherDeferredLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r95" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r95" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r109", "r114" ], "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Add potentially dilutive securities (In shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/NetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r165" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r154", "r159" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangibles, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r70", "r127", "r312", "r314", "r349" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r91", "r93", "r99" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest rate swap derivative contracts", "verboseLabel": "Interest Rate Contracts" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r147" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r30", "r146" ], "calculation": { "http://www.formfactor.com/role/InventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r49", "r144" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.formfactor.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r32", "r146" ], "calculation": { "http://www.formfactor.com/role/InventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r31", "r146" ], "calculation": { "http://www.formfactor.com/role/InventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-progress" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r145" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Inventory Write-down", "terseLabel": "Provision for excess and obsolete inventories" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r79", "r126" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r328", "r330" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Lease, Cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r328" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r321" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r329" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Payments Under Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r329" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Lessee, Operating Lease, Liability, Payments, Due" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r329" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r329" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r329" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r329" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r329" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r329" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remainder of 2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r329" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r320" ], "lang": { "en-US": { "role": { "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.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Operating lease, renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r320" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease, term of contract" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r331" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r44" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r342", "r355" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r291" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "terseLabel": "Liabilities measured at fair value on recurring basis" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicates an ownership position in, or purchase of, a security.", "label": "Long [Member]", "terseLabel": "Buy" } } }, "localname": "LongMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of term loans, net of unamortized issuance costs" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term income taxes payable" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecurities": { "auth_ref": [ "r345" ], "calculation": { "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security.", "label": "Marketable Securities", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/WarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Payment of term loan debt issuance costs" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r92" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r92", "r94", "r97" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r62", "r65", "r72", "r97", "r114", "r347", "r357" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome", "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Fair value of stock options and restricted stock-based awards assumed in connection with acquisition of Cascade Microtech" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "verboseLabel": "Derivatives Not Designated as Hedging Instruments" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r318" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r317" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Operating Lease, Liability, Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r317" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "negatedLabel": "Less: current portion", "terseLabel": "Operating Lease, Liability, Current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r317" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r319", "r324" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "negatedTerseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r316" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r327", "r330" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating lease, weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r326", "r330" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating lease, weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r125", "r132" ], "lang": { "en-US": { "role": { "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.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r1", "r104", "r122", "r263" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation and New Accounting Pronouncements" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r10", "r45" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r54", "r311" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Translation adjustments and other" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r63", "r66", "r68", "r186" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other comprehensive loss", "totalLabel": "Other comprehensive loss, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive loss, net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r55", "r58", "r289" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax", "terseLabel": "Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r55", "r58", "r289" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax", "terseLabel": "Unrealized gains (losses) on derivative instruments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r56", "r58" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Unrealized gains (losses) on available-for-sale marketable securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Location of Gain (Loss) Recognized on Derivatives" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r89" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Purchase and retirement of common stock" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecurities": { "auth_ref": [ "r85", "r141" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire debt and equity securities not classified as either held-to-maturity securities or trading securities which would be classified as available-for-sale securities and reported at fair value, with unrealized gains and losses excluded from earnings and reported in a separate component of shareholders' equity.", "label": "Payments to Acquire Available-for-sale Securities", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r86" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r87" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Acquisition of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r208", "r229" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PositionAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by position taken for a security.", "label": "Position [Axis]", "terseLabel": "Position [Axis]" } } }, "localname": "PositionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PositionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicates position taken for a security.", "label": "Position [Domain]", "terseLabel": "Position [Domain]" } } }, "localname": "PositionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (In dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (In shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (In shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (In shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, $0.001 par value:" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r36", "r37" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates": { "auth_ref": [ "r84" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the deconsolidation of a previously consolidated subsidiary or sale of an entity that is related to it but not strictly controlled.", "label": "Proceeds from Divestiture of Interest in Subsidiaries and Affiliates", "terseLabel": "Proceeds from sale of a subsidiary" } } }, "localname": "ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r88", "r230" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r82", "r83", "r141" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Purchases of marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product Warranties Disclosures [Abstract]", "terseLabel": "Product Warranties Disclosures [Abstract]" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r181", "r182", "r344" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/WarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r45", "r177", "r178" ], "crdr": "credit", "lang": { "en-US": { "role": { "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).", "label": "Product Warranty Accrual, Current", "terseLabel": "Accrued employee stock purchase plan contributions withheld" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r179" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Settlements" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/WarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r180" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Accruals" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/WarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Warranty" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/Warranty" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r39", "r169" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r169", "r356" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net of accumulated depreciation of $277,017 and $273,001" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r13", "r167" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r90" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Proceeds from term loan debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r234", "r367" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r12", "r98", "r100" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash", "verboseLabel": "Current assets - Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsASU201618InformationDetails", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r7", "r15", "r98", "r100", "r365" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsASU201618InformationDetails", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r187", "r354" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r193", "r194" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r119" ], "lang": { "en-US": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "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.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r192" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails", "http://www.formfactor.com/role/RevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAssetsbyGeographyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r325", "r330" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease, right-of-use assets obtained in exchange for lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r242", "r243" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements" } } }, "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Calculation of Numerator and Denominator in Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/NetIncomeperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r207", "r226", "r231" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r207", "r226", "r231" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-based Compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r291", "r292" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value Assets Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r156" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r156", "r160" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r156", "r160" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock": { "auth_ref": [ "r274" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts.", "label": "Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block]", "terseLabel": "Schedule of Foreign Currency Forward Contracts" } } }, "localname": "ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r152", "r153" ], "lang": { "en-US": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r152", "r153" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Goodwill by Reportable Segments" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r11", "r33", "r34", "r35" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory Components" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r277", "r279" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.", "label": "Derivatives Not Designated as Hedging Instruments [Table Text Block]", "terseLabel": "Schedule of Gains and Losses Related to Non-designated Derivative Instruments" } } }, "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r183" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Reconciliation of Changes in Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/WarrantyTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r39", "r169" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r69", "r71", "r134" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAssetsbyGeographyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r124", "r129", "r130", "r131", "r152" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r124", "r129", "r130", "r131", "r152" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Operating Results by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r208", "r229" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of employee stock purchase plan activity.", "label": "Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]", "terseLabel": "Schedule of ESPP Activity" } } }, "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r210" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r210", "r220", "r222" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock": { "auth_ref": [ "r228" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block]", "terseLabel": "Schedule of Unrecognized Stock-based Compensation" } } }, "localname": "ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r160" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Estimated Amortization of Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r117", "r119", "r120", "r121", "r304", "r306" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Customer Percentage of Revenue" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r136" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Operating Segments and Enterprise-Wide Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r78", "r143" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [ "r81" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r95" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Awards canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r219" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Awards canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Awards granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Awards granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Units", "verboseLabel": "Options Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending Balance (in dollars per share)", "periodStartLabel": "Beginning Balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r218" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Awards vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r221" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "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 restricted stock units vested during the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r218" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Awards vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable (In shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable (In dollars per share)", "verboseLabel": "Weighted average per share purchase price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r229" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r212", "r229" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (In shares)", "periodStartLabel": "Outstanding, beginning of period (In shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, end of period (In dollars per share)", "periodStartLabel": "Outstanding, beginning of period (In dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r224" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may 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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r222" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. 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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r223" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. 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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r206", "r209" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options exercised (In dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r229" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r229" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable, weighted average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r223" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding, weighted average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r223" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. 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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicates the sale of a borrowed security or written option.", "label": "Short [Member]", "terseLabel": "Sell" } } }, "localname": "ShortMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r322", "r330" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r129", "r152", "r171", "r172", "r173", "r359" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r19", "r20", "r21", "r186" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r48", "r186" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r20", "r21", "r186", "r187" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Shares issued under ESPP (In shares)", "verboseLabel": "Issuance of common stock under the Employee Stock Purchase Plan (In shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r20", "r21", "r186", "r187" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock units (In shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Issuance of common stock pursuant to exercise of options for cash (In shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r186", "r187", "r214" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Options exercised (In shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r20", "r21", "r186", "r187" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r186", "r187" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock pursuant to exercise of options" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r48", "r186", "r187" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock pursuant to exercise of options for cash" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r140" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders\u2019 Equity and Stock-Based Compensation" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrentAndNoncurrent": { "auth_ref": [ "r17", "r340", "r353" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes.", "label": "Taxes Payable", "terseLabel": "Accrued income and other taxes" } } }, "localname": "TaxesPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Products transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Services transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails", "http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r202", "r343" ], "lang": { "en-US": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. agency securities" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r346" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government.", "label": "US Treasury Bill Securities [Member]", "terseLabel": "U.S. treasuries" } } }, "localname": "USTreasuryBillSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts": { "auth_ref": [ "r96" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of open derivatives, commodity, or energy contracts, held at each balance sheet date, that was included in earnings for the period.", "label": "Unrealized Gain (Loss) on Derivatives and Commodity Contracts", "negatedTerseLabel": "Loss on derivative instruments" } } }, "localname": "UnrealizedGainLossOnDerivativesAndCommodityContracts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r323", "r330" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r107", "r112" ], "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (In shares)", "verboseLabel": "Weighted-average shares used in computing diluted net income per share (In shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome", "http://www.formfactor.com/role/NetIncomeperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r106", "r112" ], "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average shares used in computing basic net income (loss) per share (In shares)", "verboseLabel": "Basic (In shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome", "http://www.formfactor.com/role/NetIncomeperShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r116": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8657-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7008-128479" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5291-111683" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02(b))", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03(b))", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL109998890-113959" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41641-113959" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41678-113959" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109978405&loc=d3e80720-113993" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=112277219&loc=d3e80748-113994" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13467-108611" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13476-108611" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.6(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=116631420&loc=SL116631458-115580" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r368": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r369": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r371": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r372": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r373": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" } }, "version": "2.1" } XML 39 R36.htm IDEA: XBRL DOCUMENT v3.20.1
Concentration of Credit and Other Risks (Details) - Customer Concentration Risk
3 Months Ended 12 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Dec. 28, 2019
Revenue from Contract with Customer Benchmark      
Concentration Risk [Line Items]      
Concentration risk percentage 36.20% 35.10%  
Revenue from Contract with Customer Benchmark | Intel Corporation      
Concentration Risk [Line Items]      
Concentration risk percentage 36.20% 21.30%  
Revenue from Contract with Customer Benchmark | Samsung Electronics., LTD.      
Concentration Risk [Line Items]      
Concentration risk percentage   13.80%  
Accounts Receivable | Major Customer 1      
Concentration Risk [Line Items]      
Concentration risk percentage 27.70%   15.10%
Accounts Receivable | Major Customer 2      
Concentration Risk [Line Items]      
Concentration risk percentage 15.30%   25.70%
Accounts Receivable | Major Customer 3 [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage     11.50%
XML 40 R32.htm IDEA: XBRL DOCUMENT v3.20.1
Leases (Tables)
3 Months Ended
Mar. 28, 2020
Leases [Abstract]  
Components of Lease Expense
The components of lease expense were as follows (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Lease expense:
Operating lease expense$1,924  $1,745  
Short-term lease expense40  17  
Variable lease expense383  419  
$2,347  $2,181  
Schedule of Future Minimum Payments Under Leases
Future minimum payments under our non-cancelable operating leases were as follows as of March 28, 2020 (in thousands):
Fiscal YearAmount
Remainder of 2020$5,692  
20216,713  
20225,546  
20234,934  
20244,769  
Thereafter22,165  
  Total minimum lease payments49,819  
Less: interest(8,976) 
  Present value of net minimum lease payments40,843  
Less: current portion(6,815) 
  Total long-term operating lease liabilities$34,028  
XML 41 R19.htm IDEA: XBRL DOCUMENT v3.20.1
Leases
3 Months Ended
Mar. 28, 2020
Leases [Abstract]  
Leases LeasesWe lease real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as for our corporate headquarters located in Livermore, California. Our leases have remaining terms of 1 to 15 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 4 years. We did not include any of our renewal options in our lease terms for calculating our lease liability as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these options at this time. The weighted-average remaining lease term for our operating leases was 8 years as of March 28, 2020 and the weighted-average discount rate was 4.40%.
The components of lease expense were as follows (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Lease expense:
Operating lease expense$1,924  $1,745  
Short-term lease expense40  17  
Variable lease expense383  419  
$2,347  $2,181  

Future minimum payments under our non-cancelable operating leases were as follows as of March 28, 2020 (in thousands):
Fiscal YearAmount
Remainder of 2020$5,692  
20216,713  
20225,546  
20234,934  
20244,769  
Thereafter22,165  
  Total minimum lease payments49,819  
Less: interest(8,976) 
  Present value of net minimum lease payments40,843  
Less: current portion(6,815) 
  Total long-term operating lease liabilities$34,028  
XML 42 R11.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisition
3 Months Ended
Mar. 28, 2020
Business Combinations [Abstract]  
Acquisition Acquisition
On October 9, 2019, we acquired 100% of the shares of FRT GmbH ("FRT"), a German-based company, for total consideration of $26.9 million, net of cash acquired of $1.7 million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $6.5 million of contingent consideration.

We estimated the acquisition price and the allocation of fair value to assets acquired and liabilities assumed as of the acquisition date, October 9, 2019. We subsequently made certain immaterial adjustments to the acquisition price allocation related to acquired assets and assumed liabilities, including to intangibles assets. Our purchase accounting remains open at March 28, 2020, subject to finalization of the fair value of certain acquired assets and liabilities. The estimated fair value of assets acquired, including goodwill and intangibles, and liabilities assumed is as follows (in thousands):

Amount
Cash and cash equivalents$1,683  
Accounts receivable3,057  
Inventory2,643  
Property, plant and equipment696  
Operating lease, right of use assets 335  
Prepaid expenses and other current assets838  
Tangible assets acquired9,252  
Customer deposits (2,093) 
Accounts payable and accrued liabilities(1,179) 
Operating lease liabilities(335) 
Deferred tax liabilities(5,843) 
Total tangible assets acquired and liabilities assumed (198) 
Intangible assets17,429  
Goodwill11,392  
Net Assets Acquired $28,623  


The intangible assets as of the closing date of the acquisition included (in thousands):

AmountWeighted Average Useful Life (in years)
Developed technologies$12,505  8.0
Customer relationships3,071  6.0
Backlog1,645  0.5
Trade names208  2.0
Total intangible assets$17,429  7.0

Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.

The contingent consideration is a cash amount equal to 1.5x Earnings Before Interest and Tax ("EBIT") as defined in the purchase agreement, from a minimum of zero up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate.

This acquisition strengthens our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.
Separate from the purchase agreement, on October 25, 2019, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. The term loan agreement has not changed during the three months ended March 28, 2020 from that disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019.

Identifiable Intangible Assets

Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.

Developed technologies acquired primarily consists of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return.

Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.

Backlog represents business under existing contractual obligations. Expected cash flow from backlog was valued on a direct cash flow basis.

The identified trade names intangibles relate to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name.

Goodwill

The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment.

The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable segment.

We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.
XML 43 R15.htm IDEA: XBRL DOCUMENT v3.20.1
Warranty
3 Months Ended
Mar. 28, 2020
Product Warranties Disclosures [Abstract]  
Warranty Warranty
We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances. We provide for the estimated cost of product warranties at the time revenue is recognized as a component of Cost of revenues in our Condensed Consolidated Statement of Income.

Changes in our warranty liability were as follows (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Balance at beginning of period$1,942  $2,102  
Accruals660  889  
Settlements(684) (970) 
Balance at end of period$1,918  $2,021  
XML 44 R53.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders’ Equity and Stock-Based Compensation - Additional Information (Details) - Equity Incentive Plan - Restricted Stock Units
$ in Millions
3 Months Ended
Mar. 28, 2020
USD ($)
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Total fair value of restricted stock units vested during the period | $ $ 1.0
Awards granted (in shares) | shares 16,000
XML 45 R57.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders’ Equity and Stock-Based Compensation - Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation $ 5,623 $ 5,295
Cost of revenues    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation 937 950
Research and development    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation 1,439 1,519
Selling, general and administrative    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Total stock-based compensation $ 3,247 $ 2,826
EXCEL 46 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )B IU ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ F("G4"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " "8@*=0=[#U/^\ K @ $0 &1O8U!R;W!S+V-O M&ULS9)12\,P$,>_BN2]O;35":'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU; MA^@'\#%W__SN=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[ MZ!3E9SQ 4/I#'1!JSE?@D)11I& "%F$A,MD:+71$17T\XXU>\.$S=C/,:, . M'7I*4)45,#E-#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW>H MX.WI\65>M[ ^D?(:\Z]D!9T"KMEE\FOSL-EMF:QYS0M^5_#[7;42O!&WU?OD M^L/O*NQZ8_?V'QM?!&4+O^Y"?@%02P,$% @ F("G4)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " "8@*=0B_ #Y#4# Z#P & 'AL+W=O!=@$/\*-2MG=Q'72E;K5^[P>?]*DZ[%:E2[4R7(K>7J]JHLNPRV77\ M&I+&(V<7.+U_S_[1%6^+V>:MVNCR9[$WIU6\B*.].N27TKSHVR(Z (EF*&.628TWCF40 (QQ0+ M2+&@\<*C )" TO>0XI[&^U(#2$!KEF([I32#+S?"! 1G =,RFL'7'&!X0'0& MG?O(.,W@RXXP =T9MB\3-(.O/,($I&?8Y8R:F/OB(TQ(?6QU1IW,B?H $U(? M^YU1.W.B/L6(D/K8\XPZ6A#U 2:D/K8]HZ861'V ":F/G<^HKP51'V "ZG/L M?4Y]+7SU$2:@/L?>Y]37PEY]37TM]C !-DP=[GU-=RYK. SWV(!7N?4U]+;R=O M!DSF,'7_OV;&9FPA0USX!.#4W7+A5P0^_2$6? )PZFY)7$,Q66 _"WP"".KN MS'<-P@1J$?@$$-3=F7]F(DS@S!3X!!#4W9F_GQ'&/S.322=2J>;HFK8VVNE+ M[3K&R>S8&#ZZOC#Y"^^[RJ]Y>A4D[%=7O\!4$L#!!0 ( )B IU#:<8[@BP0 #@6 M 8 >&PO=V]R:W-H965T&ULA9C=;N,V$(5?Q?#]KCC# M_\ Q4*LH6J %@BVVO59B)C96MEQ)B;=O7TE6#&=FN+V))>4,>8:D/HZX.C?M MMVZ74K_X?JB/W?URU_>GNZ+HGG;I4'6?FU,Z#O]Y;MI#U0^W[4O1G=I4;:>@ M0UV@4JXX5/OCG6J7M*?J?]Z>FB'N^+:RG9_2,=NWQP7;7J^7_X$=Z7V8\"D^&N?SMW- M]6),Y;%IOHTWOVWOEVITE.KTU(]-5,//6RI378\M#3[^F1M=7OL< V^OWUO_ M94I^2.:QZE+9U'_OM_WN?AF6BVUZKE[K_DMS_C7-"=GE8L[^]_26ZD$^.AGZ M>&KJ;OJ[>'KM^N8PMS)8.53?+[_[X_1[GMM_#Y,#< [ :P"8'P;H.4"3@.+B M;$KUYZJOUJNV.2_:RVR=JG%1P)T>!O-I?#B-W?2_(=MN>/JVMGY5O(WMS)+- M18(W$ORH*+G"AJND&/J_FD#1!$[Q^C8^RO%:C-=3O+F)=XHD<9&X27*<)."B M4R374I 98XV5W1C1C>%N@+BY2.Q--R[ZFYPO9KC*.XU>]F)%+Y9[(9.WL:R7 MJ$"1\2L%E0\N,\M.].*X%TV\.)YQB(&H2JX*&G,KSHM>//=BB!?/>D%@ZX6+ M( :0G0312>!.+'$2>"?61;I:))6ZR>J#ERAZB=R+(UXBZ\6@0TLLEX(,HC): M=@-*9I/Z_UF:-1_2UO1]*R65@ MTAT$5DHK4))%R/A!F:C(B>HIX9&S$B-0VZ4@T\[H3-V&,E.1,]53IJ($2ZN9 M'RXS&$R&&)@I1#E3*9LVR&$YE"BT7A)5.5Z@3%3D1*4K?8.8JH.]&+=-9*[;? MY.9!\E1S4%)X_5#RT8?,4J?U3MR_[8+1Z;OF\.TYG=<]/T:6A3?1[RVZ5J>[VI MTW,_7OKANKV<95YN^N8TG],6U\/B]7]02P,$% @ F("G4"=<=*]I @ MV @ !@ !X;"]W;W)KZZFU;=X3^L9* MC+GSWM0M6[LEY]W*\]BAQ UB+Z3#K7AS(K1!7'3IV6,=Q>BH3$WM0=^/O095 MK5OD:FQ'BYQ<>%VU>$<==FD:1/]M<$WZM0O"HI<9ZC^.[[B6L@EBBRS,O:N,,T@V6@(G$CA7;)>**!TEGL@_0D K!%3^8 H1V?V!U1\H?SCU MQT816A(K2:N+@&89]S4SCM#*$2XY$H,C7.9($A\8LJU-%O@^L--$5IIH29,: M-%J23-+X+],L&N:1:L826UGB)4MFL&A)-,D"?/TQ<)X0SH@2*U&R( )FIDVR MR&2RW%/,(%(K1&J!,&9_DSZ$N*>80616B,P"8?PU-ME3"^61:@8#?/N&Y%MP M G-+\AJY:YNP)%Z>5.E-.A' LHOHO(EXIKAECI\8G M+IN):%-]UNH.)]UPC_#&RTSQ'U!+ P04 " "8@*=0@K"X/F\# [#@ M& 'AL+W=O/#;99 M)9$V5*=6NI-65[5]S29.@@YP#IS-]=O7_-E<,AZJ[HL%G&=F?F.3)_;J:KMO M_Q-8>N_ MJ[T[K6,=1WMS*"^U^VJOOYFYH2R.YNX_FW=3>_E XFOL;-V/_Z/=I7>VF;-X ME*;\,5VK=KQ>Y_P?870 GP/X+<#7_J\ ,0>(GP'IV/Q$-K;Z:^G*S:JSUZB; M5NM<#B\%/ L_F;MA<)R[\3/?;>]'WS? Y"IY'Q+-FNVDX?>:FR+QV6\E.%5B MRX-P_EB@"!7 %%U"D%V(,8%X2*#I!"F9(!T3I \)<'+A4J)M0!;GB"^NL$%@?9DT*&K M+QDIT$X*A)5R;*6S2-^QLB>\#@6I8HH]_"WM@&AGY82SVIW2& M-UH%)?/<.0)*[K;F.X^FDCW;VTKIACL!O?!ARX[&M_YD-)UC?J:9 MCE5?RNY8M7WT9IT_$(S;]H.USGA*]N3Y3OXD=WNHS<$-M\K?=]-Q9GIP]CP? MU9+;>7'S+U!+ P04 " "8@*=0N+BH(EP" !B!P & 'AL+W=OU=!B M_DA[Z.0_)\I:+.26G3W>,\!'G=02+_3]Q&MQT[EEH6-[5A;T(DC3P9XY_-*V MF/W= J'#Q@W<6^"E.=="!;RRZ/$9?H#XV>^9W'DSR[%IH>,-[1P&IXW['#SM M E\E:,2O!@:^6#O*RH'25[7Y>MRXOE($!"JA*+!\7&$'A"@FJ>//1.K.-57B M_F*.J-F[G.$4[X0L0+';[ 9"AVG)_Y9F3PBGA'!.D+7_EX"F!/2>$&GSHS)M M]1,6N"P8'1PVGE:/U4L1/"'9S$H%=>_T?](ME]%K&81YX5T5T839CIAPB9D1 MGF2?2X2V$MMPE1Y^++!;(P(_M9= 5A=($Z E ?+M!)&5(-($T89%8AF45(9 C)UD72Q!"RQCPDP9WCS:U* M:-U^KY3]02P,$% @ MF("G4$ ;7RI&! )!0 !@ !X;"]W;W)KRS*O_[WW M175<3,7T\\;7W=NV[6XDR_DA?_/??/OGX:D.5\G9RV97^GVSJ_:3VK\NIK^( MNS6XSJ!'_+7SQ^;B^Z1+Y;FJOG<7OVT6T[1CY O_TG8N\O#QX5>^*#I/@<<_ M@]/I.69G>/G]T_NZ3SXD\YPW?E45?^\V[78QM=/)QK_F[T7[M3K^ZH>$U'0R M9/^[__!%@'=,0HR7JFCZOY.7]Z:MRL%+H%+F/TZ?NWW_>1S\?YKQ!C 8P-E MB*L&V6"0_33(KAK(P4">#JK_Y"W^7)> M5\=)?3I A[P[I^).A_Z^=#?[=O:_A08TX>['4F1FGGQTC@;,_0D#$<;&F!6' M<3'F@<'(-,8\ MVI0/EK'!,B:81!4^8?1%,&53H1%L16$&01XHQ&JP#K7TD?%D42O6%#,#FREK M^.PEF[WLG611]HIWH%@'BBF?1G51I%=9*J0SHYW2;"C-A,+/@J:AM$&56VE2 M.81XN.$F(FM8LH8ABQ]*0Z((!^EX62P;R3*1T*-];TDDAU.^"HEH.):&HS04 M+KPC,<"F=OR)%2DOBBD32V!53$FP698"UKP;J)C.B$8+A@Y@.H($4J )G1NH MF ZOGH*13Y5A.E0_9V&R."SWMV Q(5YA!2.Q0.J3T@E%OI7$5J.X:9;1T6*U65Y#C_>&56C!2K#UW?@]!UO M!T#U?999A5._@8KI\/(/G/SCZ0=49)7&J(=;J)@.K\/ Z3#>#H"JZPQPPQYO MH6(ZO/@"([YD-P JJD)9/!/6P.S3$2PFQ.L@,.NTLI@079:-#C# YVQU!3E^ MKGEY!6[#)@^]HW-*:XEG_XK!&8./&\58IW1*S@'%S5R*YQ2'@NX?5CRGDHMW M(]W[LS_R^FVW;R;/5=M69?\RY+6J6A^9>:R+[&M7)*7Y/!P*&XN3?NM.WC?+[[7 MU:F[7Q[Z_GRW7G?/!U^7W9?F[$_A/R]-6Y=]^-F^KKMSZ\O]6*BNUJ14NJ[+ MXVFYW8S/'MOMIGGKJ^/)/[:+[JVNR_;?G:^:R_U2+S\>?#V^'OKAP7J[.9>O M_@_?_WE^;,.O]:V6_;'VI^[8G!:M?[E?/NB[PF9#@5'QU]%?NMGWQ="5IZ;Y M-OSX=7^_5(,C7_GG?JBB#!_OOO!5-=04?/QSK71Y:W,H./_^4?O/8^=#9Y[* MSA=-]?=QWQ_NE]ERL?&ZJ;OR[ M>'[K^J:^UA*LU.7WZ?-X&C\OU_H_BN$"="U MP*A[?\K8*X%S(\"=NS\Y&SL MZD]E7VXW;7-9M--LG[63&XFSD2HP,S6 IN/0U)*(+E,"#U*E3:9B MD8?1J0$[^3SNM.1B+B@.1*LL32*Q1YB>).DIMA226"3+DP8@6M$XJH J%1M@3$$#*)CQ#=1(O*VTT;D(0:!SB8H-$,:@ 9DI M/^SL##BKYXH?50HD"_R.#1&&JD%0Y3N7D; T6BP)0%2*O0^S&*@6 95O6Q; M,H0S3Y6!S$5S4XNI:@%5^:NSG07)J76YX6=8I%,JL6G$$J:J!53E.<3.2ER& M$YWBJ6R!=,HY'8&0Q6"UX#UF'@E#&WF1"<[F.6>S!6=SK?D1%*C"YI7$NH2Y M:@%7^8%C9\'QW"@Q[8"K27R(,5AM"H8XDKQ;#$,+8)AS&%J0ZUGQF@JHM(IE M!Q:3T (2YIR$5]'\M32)A!F(Y$:QGMTLU+Y]'2]ANL5S\W;JAW?XLZ>WBYX' M&FXFV/.=OBNFZYH?U4RW1[^7[>OQU"V>FKYOZO%VXJ5I>A\\JB]AK Z^W-]^ M5/ZE'[ZZ\+V=;FVF'WUSOMY(K6_78MO_ %!+ P04 " "8@*=0!G#^_+(! M #2 P & 'AL+W=O+I'D.#RDJ&ZQ[ M]BU ("]:&9_3-H3NP)@O6]#"W]@.#/ZIK=,BH.L:YCL'HDH@K1C?;-XS+:2A M199B)U=DM@]*&C@YXGNMA?M]!&6'G&[I-? HFS;$ "NR3C3P'<*/[N308S-+ M)348+ZTA#NJ!Q@0=0 M*A*AC%\3)YU+1N#2OK)_2KUC+V?AX<&JG[(*;4YO*:F@%KT*CW;X#%,_[RB9 MFO\*%U"8'I5@C=(JG[ZD['VP>F)!*5J\C*]YNI._Z>.V?Q.ND<:3LPUXLVG^M;4!4,KF!E>HQ0&PO=V]R:W-H965T&UL?5-A;]P@#/TKB!]0DZ8B% M.J=WN\,Q#?$QX(>$T:W.)%1R-N8Y&)^KG"9!$"@H?6 0N%W@'I0*1"CCY\Q) MEY0!N#Y?V3_&VK&6LW!P;]23K'R;TUM**JC%H/RC&3_!7,\[2N;BO\ %%(8' M)9BC-,K%E92#\T;/+"A%BY=IEUW[#)V"41SS'&*X:N8UPB&[$L*OI7B MR/^!\VWX?E/A/L+W?RC\#T&Z29!&@O3-$K=B]G\E8:N>:K!-G"9'2C-T<9)7 MWF5@[WA\D]?P:=J_"MO(SI&S\?BRL?^U,1Y02G*#(]3B!UL,!;4/QP]XMM.8 M388W_?R#V/*-B]]02P,$% @ F("G4/&/A<.U 0 T@, !D !X;"]W M;W)K&UL?5/;;MP@$/T5Q <$+^MF!XTWM;%*>#1MPUQO0521I"3C27+#E.@T+;+H.]DB,X.7G8:3)6Y0 M2M@_1Y!FS.F.?CB>NJ;UP<&*K!<-/(/_V9\L6FQ1J3H%VG5&$PMU3N]WAV,: M\!'PJX/1KJXIF8O_#A>0" ^98(S22!=7 M4@[.&S6K8"I*O$U[I^,^3C=[/M.V"7PF\(5P%^.P*5#,_(OPHLBL&8F=>M^+ M\,2[ \?>E,$96Q'O,'F'WDNQN[W)V"4(S9CCA.%KS()@J+Z$X%LACOP3G6_3 M]YL9[B-]OZ8GZ;9 NBF01H'TOR5^QO#D^I\@;-53!;:)T^1(:08=)WGE70;V M/CXB^PN?IOV'L$VG'3D;CR\;^U\;XP%32:YPA%K\8(LAH?;A>(MG.XW99'C3 MSS^(+=^X> =02P,$% @ F("G4#8C2S6U 0 T@, !D !X;"]W;W)K M&UL?5-A;]P@#/TKB!]0DZ8B%.J?WN^-I'^)C MP \)HUN=2:CD8LQ+,#Y7.4V"(%!0^L @<+O" R@5B%#&SYF3+BD#<'U^8_\8 M:\=:+L+!@U'/LO)M3@^45%"+0?DG,WZ"N9X/E,S%?X$K* P/2C!':92+*RD' MYXV>65"*%J_3+KNXC]--FLZP;0"? 7P!'&(>-B6*RA^%%T5FS4CLU/M>A"?> M'3GVI@S.V(IXA^(=>J\%3VXS=@U$<\QIBN&KF-T2P9!]2<&W4ISX/W"^#4\W M%:81GOZA\&Z;8+])L(\$^_^6N!5S^"L)6_54@VWB-#E2FJ&+D[SR+@-[S^.; MO(=/T_Y5V$9VCER,QY>-_:^-\8!2DAL&UL?5/;;MP@$/T5Q <$F]VDZM.I<3EOO^P-CKFQ!"W=E M>NCPIC96"X^F;9CK+8@JDK1B/$ENF!:RHT46?2=;9&;P2G9PLL0-6@O[>@1E MQIRF],WQ*)O6!P9TVZA S$]?E-_6NL'6LY M"P?W1OV1E6]S>DM)!;48E'\TXS>8Z[FF9"[^!UQ (3QD@C%*HUQ<23DX;_2L M@JEH\3+MLHO[.-U<[V;:-H'/!+X0;F,<-@6*F7\17A29-2.Q4^][$9XX/7#L M31F1 MOEO3TV1;8+\IL(\"^P]+W,"D_Q?)5CW58)LX38Z49NCB)*^\R\#>\?@F_^#3 MM#\(V\C.D;/Q^+*Q_[4Q'C"5Y I'J,4/MA@*:A^.G_!LIS&;#&_Z^0>QY1L7 M?P%02P,$% @ F("G4&^I70&T 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0+B3=JE,2J==JVJ1-.G7:^IE+G 05 M0@;DTOW[&9)FV1;M"V#C]_QL3#X9^^(Z $]>M>I=03OOAR-CKNI "W=C!NCQ MIC%6"X^F;9D;+(@Z@K1B_'!XQ[20/2WSZ#O;,C>C5[*'LR5NU%K8GR=09BIH M0M\<3[+M?'"P,A]$"U_!?QO.%BVVLM120^^DZ8F%IJ#WR?&4A?@8\%W"Y#9G M$BJY&/,2C$]U00]!$"BH?& 0N%WA 90*1"CCQ\))UY0!N#V_L7^(M6,M%^'@ MP:AG6?NNH'>4U-"(4?DG,WV$I9Y;2I;B/\,5%(8')9BC,LK%E52C\T8O+"A% MB]=YEWW-B>*RA^%%V5NS43LW/M!A"=.CAQ[4P5G M;$6\0_$.O=>2)SQGUT"TQ)SF&+Z)2=8(ANQK"KZ7XL3_@?-]>+JK,(WP] ^% MZ3Y!MDN018+LOR7NQ61_)6&;GFJP;9PF1RHS]G&2-]YU8.]Y?)/?X?.T?Q&V ME;TC%^/Q96/_&V,\H)3##8Y0AQ]L-10T/AS?X]G.8S8;W@S+#V+K-RY_ 5!+ M P04 " "8@*=0/('Q<+4! #2 P &0 'AL+W=O/*N5>LRVGC?'1AS10-:N"O308LWE;%: M>#1MS5QG0901I!7CF\T-TT*V-$^C[V3SU/1>R19.EKA>:V%_'4&9(:,)_70\ MR[KQP<'RM!,UO(#_WITL6FQF*:6&UDG3$@M51N^2PW$7XF/ #PF#6YQ)J.1L MS&LPOI09W01!H*#P@4'@=H%[4"H0H8RWB9/.*0-P>?YD?XRU8RUGX>#>J)^R M]$U&]Y244(E>^6)*BMYYHR<6E*+%^[C+ M-N[#>+/=3[!U )\ ? ;L8QXV)HK*'X07>6K-0.S8^TZ$)TX.''M3!&=L1;Q# M\0Z]EYPGURF[!*(IYCC&\$5,,D;VKR1LT5,-MH[3Y$AA^C9.\L([#^P=CV_R.WR<]F_"UK)U MY&P\OFSL?V6,!Y2RN<(1:O"#S8:"RH?C+9[M.&:CX4TW_2 V?^/\ U!+ P04 M " "8@*=0A,Q"EK0! #2 P &0 'AL+W=O3^<&'-5!UJX.S- CS>-L5IX-&W+ MW&!!U!&D%>-)\III(7M:YM%WL65N1J]D#Q=+W*BUL#_/H,Q4T)2^.!YEV_G@ M8&4^B!:^@/\Z7"Q:;&6II8;>2=,3"TU![]/3.0OQ,>";A,EMSB144 ;@]O["_C[5C+5?AX,&H[[+V74&/ ME-30B%'Y1S-]@*6>5Y0LQ7^"&R@,#THP1V64BRNI1N>-7EA0BA;/\R[[N$_S M3<87V#Z +P"^ HXQ#YL31>7OA!=E;LU$[-S[080G3D\<>U,%9VQ%O$/Q#KVW MDJ?'G-T"T1)SGF/X)B9=(QBRKRGX7HHS_P?.]^&'786'"#_\H?#M/D&V2Y!% M@NR_)>[$\.2O)&S34PVVC=/D2&7&/D[RQKL.['U\1/8[?)[VS\*VLG?D:CR^ M;.Q_8XP'E)+&PO=V]R:W-H965T/&ME7$Y;[[L#8ZYL00MW@QV8<%.CU<('TS;,=19$ ME4!:,;[9O&-:2$.++/E.MLBP]TH:.%GB>JV%_7T$A4-.M_3J>)1-ZZ.#%5DG M&O@&_GMWLL%B,TLE-1@GT1 +=4[OMX?C/L:G@!\2!K,P.7YROXQU1YJ.0L'#ZA^RLJW.;VCI(): M],H_XO )IGIN*9F*_P(74"$\*@DY2E0NK:3LG4<]L00I6CR/NS1I'\:;VRML M'< G )\!=PG QD1)^0?A19%9'(@=>]^)^,3; P^]*:,SM2+=!?$N>"\%Y]N, M72+1%',<8_@BYB6"!?8Y!5]+<>3_P?DZ?+>J<)?@N[\4OD*P7R78)X+]FR6N MQ>S^2<(6/=5@FS1-CI38FS3)"^\\L/<\O@A M2-G;#06UC\?WX6S',1L-C]WT@]C\C8L_4$L#!!0 ( )B IU!B M+-0KM $ -(# 9 >&PO=V]R:W-H965T)W^?0%['2>U^@+,,.?, MF6%(!S0OM@%PY$U);3/:.-?M&;-% TK8*^Q ^YL*C1+.FZ9FMC,@R@A2DO'- MYH8IT6J:I]%W-'F*O9.MAJ,AME=*F#\'D#AD=$LOCJ>V;EQPL#SM1 T_P?WJ MCL9;;&8I6P7:MJB)@2JC=]O](0GQ,>!W"X-=G$FHY(3X$HS',J.;( @D%"XP M"+^=X1ZD#$1>QNO$2>>4 ;@\7]B_QMI]+2=AX1[E!K0/X!. S MX#8"V)@H*G\03N2IP8&8L?>="$^\W7/?FR(X8ROBG1=OO?><(#KR4S94? MH<9_L-F04+EP_.+/9ARST7#833^(S=\X_PM02P,$% @ F("G4$*6]H:U M 0 T@, !D !X;"]W;W)K&UL?5/;;MLP#/T5 M01]0)4JZ9H%MH.DP;, &!!VV/2LV;0O5Q9/DN/O[4;+K>:VQ%TFD> X/*2H; MK'OR+4 @SUH9G],VA.[(F"];T,+?V X,WM36:1'0= WSG0-1)9!6C&\V[Y@6 MTM B2[ZS*S+;!R4-G!WQO=;"_3Z!LD-.M_3%\2B;-D0'*[).-/ -PO?N[-!B M,TLE-1@OK2$.ZIS>;X^G?8Q/ 3\D#'YQ)K&2B[5/T?A'JSZ*:O0YO1 206UZ%5XM,,GF.JY MI60J_@M<06%X5((Y2JM\6DG9^V#UQ()2M'@>=VG2/HPWMWR"K0/X!. SX)#R ML#%14OY!!%%DS@[$C;WO1'SB[9%C;\KH3*U(=RC>H_=:<'Z7L6LDFF).8PQ? MQ&SG"(;L M:G!-FB9/2MN;-,D+[SRP]^D1V=_P<=J_"M=(X\G%!GS9U/_:V@ H97.#(]3B M!YL-!76(QSL\NW',1B/8;OI!;/[&Q1]02P,$% @ F("G4&TW&UL?5-AC]0@$/TKA!]P M=-E5-YNVR>T9HXDFFS/J9[:=MN2@5*#;\]\[4*Y6K7X!9ICWYLTPY).Q3ZX# M\.19J]X5M/-^.#'FJ@ZT<'=F@!YO&F.U\&C:EKG!@J@C2"O&L^PUTT+VM,RC M[V++W(Q>R1XNEKA1:V%_G$&9J: [^N)XE&WG@X.5^2!:^ S^RW"Q:+&%I98: M>B=-3RPT!;W?G0*E MA#*^)TZZI S ]?F%_5VL'6NY"@\*>J2DAD:,RC^:Z3VD>EY1DHK_ M"#=0&!Z48([**!=74HW.&YU84(H6S_,N^[A/Z>:88-L G@!\ 1QC'C8GBLK? M"B_*W)J)V+GW@PA/O#MQ[$T5G+$5\0[%._3>2K[/&_)6[%_*F2K7JJP;9QFARI MS-C'25YYEX&]Y_%-?H7/T_Y)V%;VCER-QY>-_6^,\8!2LCL&UL?5/;;MP@$/T5Q >$7>Q]P?&7-F"$N[*]*#QIC96"8^F;9CK+8@J@I1D?+>[84ITFA99])ULD9G! MRT[#R1(W*"7LKR-(,^9T3S\7;G-Y14D$M!ND?S?@%YGJN*9F+_P87D!@> ME&".TD@75U(.SALULZ 4)=ZFO=-Q'Z>;]':&;0/X#. +X"[F85.BJ/R3\*+( MK!F)G7K?B_#$^P/'WI3!&5L1[U"\0^^EX$F2L4L@FF..4PQ?Q>R7"(;L2PJ^ ME>+(_X'S;7BRJ3")\.0/A>DV0;I)D$:"]+\E;L5<_Y6$K7JJP#9QFAPIS:#C M)*^\R\#>\_@FO\.G:?\N;--I1\[&X\O&_M?&>$ INRL&UL?5-A;]L@$/TKB!]08I*V461;:EI5 MG;1)4:MMGXE]ME'!N(#C[M_WP*[G;=:^ '?<>_?N.-+!V%?7 'CRKE7K,MIX MWQT8U J$*&,MXF3SBD# M<'G^9'^,M6,M9^'@WJB?LO1-1O>4E%")7OEG,SS!5,\U)5/Q7^$""L.#$LQ1 M&.7B2HK>>:,G%I2BQ?NXRS;NPWASG4RP=0"? 'P&[&,>-B:*RA^$%WEJS4#L MV/M.A"=.#AQ[4P1G;$6\0_$.O9><;V]2=@E$4\QQC.&+F&2.8,@^I^!K*8[\ M'SA?AV]7%6XC?/N'PMMU@MTJP2X2[/Y;XEK,_J\D;-%3#;:.T^1(8?HV3O+" M.P_L'8]O\CM\G/9OPM:R=>1L/+YL[']EC >4LKG"$6KP@\V&@LJ'XRV>[3AF MH^%--_T@-G_C_ -02P,$% @ F("G4&^.7PW< 0 04 !D !X;"]W M;W)K&UL=51M;YLP$/XKR#^@)H:$)0*DIE6U29L4 M=5KWV8'C1;4QLTWH_OUL0QABWI?8=SPO=X[/Z2CDNVH =/#!6:^5$)RJDTH:ZQZ";1T),XP"<,#YK3M4)ZZW$7FJ1@T:SNXR$ - MG%/Y^PQ,C!G:H7OBM:T;;1,X3WM:PW?0/_J+-!%>5,J60Z=:T042J@P][D[G MQ.(=X*V%4:WV@>WD*L2[#;Z4&0IM0<"@T%:!FN4&3\"8%3)E_)HUT6)IB>O] M7?W%]6YZN5(%3X+];$O=9.@3"DJHZ,#TJQ@_P]S/'@5S\U_A!LS ;27&HQ!, MN=^@&)06?%8QI7#Z,:UMY]9QUK_3_ 0R$\B&@"TWV'@&R,?%A(K_)P6MR\ C$ M&Q,?9N\W2;PFB4?@L#'Q89*-"5Y=00ZR=L.G@D(,G1O\57:9[T?BKO!?^/0X M?*.R;CL57(4V@^"N:R6$!E-*^&!.M3'OT1(PJ+3=)F8OIZF< BWZ^<'!RZN7 M_P%02P,$% @ F("G4('5?_^X 0 T@, !D !X;"]W;W)K&UL=5/;;M0P$/T5RQ]09[TI;%=)I&X1 @FD51'EV9M,+JHO MP78VY>\9.VD();S8GO$Y9RX>9Z.QSZX%\.1%2>URVGK?'QES90M*N!O3@\:; MVE@E/)JV8:ZW(*I(4I+Q)'G'E.@T+;+H.]LB,X.7G8:S)6Y02MA?)Y!FS.F. MOCH>NZ;UP<&*K!<-? /_O3];M-BB4G4*M.N,)A;JG-[OCJJ"D@EH,TC^:\1/,]=Q2,A?_!:X@$1XRP1BED2ZNI!R<-VI6P524 M>)GV3L=]G&[2NYFV3> S@2^$0XS#ID Q\P_"BR*S9B1VZGTOPA/OCAQ[4P9G M;$6\P^0=>J\%3P\9NP:A&7.:,'R%V2T(ANI+"+X5XL3_H?-M^GXSPWVD[]?T MY#\"Z:9 &@72OTJ\>U/B!N8V>1.$K7JJP#9QFAPIS:#C)*^\R\#>\_@F?^#3 MM'\5MNFT(Q?C\65C_VMC/& JR0V.4(L?;#$DU#X&UL;5/;;IPP$/T5RQ\0LX:TT0J0LJFJ5FJE5:HVSUX8P(J- MJ6V6].\[-H30E!?;,S[GS,7C?#+VV74 GKQHU;N"=MX/1\9EGGTG6V9F]$KVR?$R@S%?1 M7QV/LNU\<+ R'T0+/\#_',X6+;:JU%)#[Z3IB86FH/>'XRD+^ CX)6%RFS,) ME5R,>0[&U[J@24@(%%0^* C#! MJ"=9^ZZ@=Y34T(A1^4:K!MG"9'*C/V<9(WWG5@[WE\DS?X/.W? MA6UE[\C%>'S9V/_&& ^82G*#(]3A!UL-!8T/QX]XMO.8S88WP_*#V/J-R[]0 M2P,$% @ F("G4%W=[2O! 0 -P0 !D !X;"]W;W)K&UL;51A;]L@$/TKB!]0'!(W561;:CI-G;1)4:MMGXE]ME'!N(#C M[M\7L.-Y&5\"=W[OW3O@DHU*OYD6P*(/*3J3X];:_D"(*5N0S-RI'CKWI59: M,NM"W1#3:V!5($E!:)+<$\EXAXLLY$ZZR-1@!>_@I)$9I&3ZSQ&$&G.\P=?$ M"V]:ZQ.DR'K6P"O8G_U)NX@L*A67T!FN.J2ASO'CYG!,/3X ?G$8S6J/?"=G MI=Y\\*W*<>(-@8#2>@7FE@L\@1!>R-EXGS7Q4M(3U_NK^M?0N^OES P\*?&; M5[;-\0-&%=1L$/9%C<\P]Y-B-#?_'2X@'-P[<35*)4SX1>5@K)*SBK,BV<>T M\BZLXZQ_I<4)=";0&P*9"@7G7YAE1:;5B/1T]CWS5[PY4'"IKN,7+S0C#E.&+K";!8$<>I+"1HK<:3_T6F4+/\5Q2=02P,$% @ F("G4&0O,(/? 0 04 !D !X;"]W;W)K M&UL=53KCIP@%'X5X@,LRHRZG:C)SFXV;=(FDVVZ M_14FU V6 T2:.5(G&$2A@GFM.N#(G.YBRPR,6K6]7"12(V<4_G[ M#$Q,>1 %'XF7KFFU3> B&V@#WT'_&"[21'A5J3H.O>I$CR34>? 0G3VLR1[>0JQ)L-OE1Y$-J"@$&IK0(UPPT>@3$K9,KXM6@&JZ4E;NB9.%YB>0A4!6PKWSP;.1J_R):EID4DQ(SGL_4/N+ MHQ,Q>U/:I-L*MV:*5R9[*TC\*<,W*[1@SC.&;##1BL!&?;4@/HLS^8=._/2# MM\*#HQ^V]"CT"QR] D$T2C\!Q M9^+#Q'Z3U&N2>@22G8D/D^Y,\.8(7#P^NH5 M?P!02P,$% @ F("G4/@8R@.X 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q <$F]TDVY5M*9NJ:J566J5J^LS:8QL% MC MXG?Y]!^RX;NH78(9SSEP8LM'8%]<">/*J5>=RVGK?'QES90M:N!O30X#1MPUQO0521I!7C27+'M) =+;+H.]LB,X-7LH.S)6[06MC?)U!FS&E* MWQQ/LFE]<+ BZT4#W\'_Z,\6+;:H5%)#YZ3IB(4ZIP_I\;0/^ AXEC"ZU9F$ M2B[&O 3C2Y73)"0$"DH?% 1N5W@$I8(0IO%KUJ1+R$!)*RL%YHV<53$6+ MUVF77=S'Z>8VG6G;!#X3^$(XQ#AL"A0S_RB\*#)K1F*GWORWXW2%CUR T8TX3AJ\PZ8)@J+Z$X%LA3OP_.M^F[S8SW$7Z;DU/ M=]L"^TV!?138_U/BAW[31FD^%-/_\@MGSC MX@]02P,$% @ F("G4'IT^GO: 0 04 !D !X;"]W;W)K&UL;53;CML@$/T5Q )#BANUU,!&L[G*<^=U%Y*@?#VPXN"NE!"*;^G('+,<,1 MOB=>VKHQ+D'RM& GRV,>K5' MKI.KE*\N^%)F>.<* @Z%<0K,+C=X!LZ=D"WC]ZR)%TM'7._OZI]\[[:7*]/P M+/FOMC1-AA\Q*J%B SQ6&! M0U#@X 4._[1(-RV&,/NPR3%H<@P('#8F(* 0+PQ"6&2L$D2-$D" M H\;DQ#FP\:$K*Z@ %7[X=.HD$/G!W^57>;[B?HK_ Z?'H=O3-5MI]%5&CL( M_KI64AJPI>P>[*DV]CU: @Z5<=O$[M4TE5-@9#\_.&1Y]?*_4$L#!!0 ( M )B IU"8A"10M@$ -(# 9 >&PO=V]R:W-H965T;(=@"//6O6VH)USPXDQ6W6@A;W# 7I_TZ#1PGG3M,P.!D0= M05HQGB1OF1:RIV4>?1=3YC@Z)7NX&&)'K87Y?0:%4T%3^N)XE&WG@H.5^2!: M^ ;N^W QWF(K2RTU]%9B3PPT!;U/3^ 'Q(FNSF34,D5\2D8G^N")D$0 M**A<8!!^N\$#*!6(O(Q?"R==4P;@]OS"_C'6[FNY"@L/J'[*VG4%/5)20R-& MY1YQ^@1+/6\H68K_ C=0/CPH\3DJ5#:NI!JM0[VP>"E:/,^[[.,^S3?9<8'M M _@"X"O@&/.P.5%4_D$X4>8&)V+FW@\B/'%ZXKXW57#&5L0[+]YZ[ZWDQR1G MMT"TQ)SG&+Z)2=<(YMG7%'POQ9G_!^?[\,.NPD.$'[;P]/T^0;9+D$6"[)\2 MTUH\Q]L-10T+AS?^;.9QVPV' [+#V+K-R[_ %!+ P04 " "8 M@*=0IOA,G>\! !F!0 &0 'AL+W=O-%M3&UG=#]^]F&,D;=+]AW M?NYY[FSNTD'(%]4 Z."-LTYEJ-&Z/V*LB@8X57>BA\Z<5$)RJHTI:ZQZ";1T M09QA$H8[S&G;H3QUOK/,4W'5K.W@+ -UY9S*/R=@8LC0!KT[GMJZT=:!\[2G M-?P$_:L_2V/AF:5L.72J%5T@H9X2BS> 9Y;&-1B']A*+D*\6.-;F:'0 M)@0,"FT9J%EN\ ",62*3QNO$B69)&[CJX$&PWVVIFPPE*"BA MHE>FG\3P%:9Z8A1,Q7^'&S #MYD8C4(PY;Y!<55:\(G%I,+IV[BVG5N'\20^ M3&'^ #(%D#D@<3IX%'*9?Z&:YJD40R#'N^^I?>+-D9B[*:S3784[,\DKX[WE M)(E2?+-$$^8T8L@"LYD1V+#/$L0G<2(?PHD_//)F&+GP:!E./B'8>@FVCF#[ M7XG;58D^3.P7B;TBL8=@MQ+Q8?9^D9U79.&>>KC%#;S885-IN]V8OQ]8?#2WZ::KA>;3F?P%0 M2P,$% @ F("G4#'NXTBX 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q >$7=:;IBO;4C91U$JMM$K5YIFUQS8*& ?P M.OW[#MAQG<0OP SGG+DPI(.QSZX!\.15J]9EM/&^.S#FB@:T<%>F@Q9O*F.U M\&C:FKG.@B@C22O&-YMKIH5L:9Y&W\GFJ>F]DBV<+'&]UL+^/8(R0T:W],WQ M*.O&!P?+TT[4\ O\[^YDT6*S2BDUM$Z:EEBH,GJ[/1R3@(^ /Q(&MSB34,G9 MF.=@?"\SN@D)@8+"!P6!VP7N0*D@A&F\3)IT#AF(R_.;^D.L'6LY"P=W1CW) MTC<9O:&DA$KTRC^:X1M,]>PIF8K_ 1=0" ^98(S"*!=74O3.&SVI8"I:O(Z[ M;.,^C#=?]A-MG< G I\)-S$.&P/%S.^%%WEJS4#LV/M.A"?>'CCVI@C.V(IX MA\D[]%YR_C5)V24(39CCB.$+S'9&,%2?0_"U$$?^B<[7Z;O5#'>1OEO2^7Y= M(%D52*) \J[$_8<2US#7'X*P14\UV#I.DR.%Z=LXR0OO/+"W/+[)?_@X[3^% MK67KR-EX?-G8_\H8#YC*Y@I'J,$/-AL**A^..!#$CF,V&MYTTP]B\S?._P%0 M2P,$% @ F("G4'@.OQK& 0 -P0 !D !X;"]W;W)K&UL=53K;ILP%'X5RP]0$Y.L201(3:=IDS8IZK3NMP,'L.H+LTWH MWGZVH8RE[ ^VC[_+.;8/V:#-BVT!''J50MDH@IKUPCWIX3-,]>PPFHK_"E<0'AXR\1ZE%C9^4=E;I^6DXE.1['4< MN8KC,.YL#Q-MG4 G IT)^^A#1J.8^4?F6)$9/2 SGGW'PA5OCM2?31F"\2CB MGD_>^NBUH(?[C%R#T(0YC1BZP&QF!/'JLP5=LSC1=W2Z3D]7,TPC/5W2T__X M;U<%ME%@^T^)^YL2US"'=9/=JLGNG4":)#^[D9 MW_*X<+J;VI3,_XKB#U!+ P04 " "8@*=0:<;[\L0! W! &0 'AL M+W=OTW3 M)FVRN:;M9U9')0=B =?KOR^@:^V6+\(,[[V981CS2>DWTP%8]"Y%;PK<63L< M"3%5!Y*9!S5 [TX:I26SSM0M,8,&5@>2%(0FR8%(QGM- MS"@ET[]/(-14X!V^.5YYVUGO(&4^L!:^@?T^G+6SR*I21PH\4)="'0E? 4"&0.%#+_P"PK[ M'YAO\>Y(W=U4WAFN(IRYY(WS7LLTH3FY>J$%/<8%]5& ?!/;_E)C>E1C#[.-!LFB0+"*0W06)80YW0/;J_GMSP;5@W+F)+U7U'^ 5!+ P04 " "8@*=0](Y0N&X" M T" &0 'AL+W=O8J5\G/S-.*JTBHE3PLRO+6I6MUK_2[(1 $X*> M(+R?$4)-"+]*B#0ANA&2IX18$^(;(7I*2#0A,0B@FRPU^QO(8992TCJTVT - ME/O47R1B?7/9J993?1,+P$3O)0N]:0HN4DAC5ATF&&#\>\1ZC B]V3UF8\/, M>PP0*?NH@2WJ*A@)!$:,,2+T/2.,,Y]6&,;RV8TP\LX\FM$Y\J/CAG4=H M%XBL I$2B.X$(F/E.DRB,+7"1':+V&H16RQBPZ+#S <6P20QYJK#B OH!O(F M#]8^L29)+$D,EU4R2N)[$V,O;Y-Q%(%ZL')3:Y:I)8MY9*9CF_B1R\SJ,K.X M/!"86P7F7]]@,J?M;O L&>;FT;> O/064'FJ;." B,Q&%QL%:(G]2PQ)R?G MFLOC..CMG[Z70%Z,1O_&7[QV#]A-IGM/?T)Z*FOF[ D7UZZZ'(^$<"0R>A.Q ME0OQA/<-C(Y<5J>B3KMWK&MPTN@W&O1_%++_4$L#!!0 ( )B IU"]OEY@ M*@( '(& 9 >&PO=V]R:W-H965TRTNAS 3(TH9K'39X"_A9TE:.^IY)\T M-R'J"=% ".%_"7%/B#]+@#T!?I: >@*:$$"7W19S2Q3)4L%;3W2?0T/,5Q>N MD-ZNHYFTNV/?Z7I*/7O+XBA.P!HF=\ @ M1!"Y[4"G'>BP@R=V.@P:K1/-*IO/0>%R$;JM(*<5-+."X<0)FB\2XW#BQ &" MX3^<8*<3["C*).\&SXN?Q$$RVQC/GBFK)X$D7JM _@&' Z%F9;J+[HKL&NX'B37_# M@^$WD_T%4$L#!!0 ( )B IU"=$JZ*D@( "@* 9 >&PO=V]R:W-H M965T>)^.$ MY50^\9(5^LF1BYPJ/14G3Y:"T8,-RC,/^W[HY30MW&AIUYY%M.1GE:4%>Q:. M/.$E/27*+'C1LJ0G]I.I7^6ST#.O93FD.2MDR@M'L./* M7:/%#OLFP")^IZR2G;%C4MES_FHFWPXKUS>*6,9B92BHOEW8EF698=(Z_C:D M;KNG">R.K^Q?;/(ZF3V5;,NS/^E!)2MWYCH'=J3G3+WPZBMK$IJX3I/]=W9A MF88;)7J/F&?27IWX+!7/&Q8M):=O]3TM[+UJ^*]A< !N G ;H/=^+R!H H); M 'DW@#0!Y!806K?J5*PW.ZIHM!2\DMJOB*T(-K]V"Q:L^TS;8_4JY:/-P,-U"GZV(XM M")H.[ ,6XAIA@&*@B!!<12CX1+9P'2$RXN6#H'G_SP2 R) 8N"814$P$#5# MU83"3U@"UQ.:CK$$ !'T MD,Z>*WV8VR/WR+EB6J/_I+^P1+=M[21C1V6&4ST6=>]23Q0OF[[,:YO#Z#]0 M2P,$% @ F("G4.\;*1(! @ >P4 !D !X;"]W;W)K&UL?53M;ILP%'T5Q /48#X3 5)#-6W2)D6=UOUVR$U -9C93NC> M?K:AB(*[/]CW^MQSSS&VLX'Q5U$#2.>MI9W(W5K*?H^0J&IHB7A@/71JY<)X M2Z0*^16)G@,YFZ*6(NQY,6I)T[E%9G)'7F3L)FG3P9$[XM:VA/\] &5#[OKN M>^*YN=92)U"1]>0*/T'^ZH]<16AF.3%:/"?)WJ)B1K)Q8E MI25OX]AT9AS&E3"9RNP%>"K ?XG8F*KF'@C MQD_6IRW>_( DW:7!2LP6E09X<^C0XAKH9^D'X=>F$\Z)276CS+F_,"9!,7H/ MREFM7L(YH'"1>IJH.1_?@S&0K)^>.C2_M\4_4$L#!!0 ( )B IU#XX00< MRP( $, 9 >&PO=V]R:W-H965T,Y$>PS;GG?O@> MX\59R#=UX%P'[V51J65XT+J^CR*U.?"2J3M1\\J\V0E9,FVF$XIE')\BI<+=S:LUPMQ%$7><6?9:".9B/,R1.''PDN^/VB[$*T6 M-=OS'US_K)^EF44MRS8O>:5R4062[Y;A)W2_QHDU<(A?.3^KBW%@4WD5XLU. MOFZ786PCX@7?:$O!S./$'WE16"83QQ]/&K8^K>'E^(-][9(WR;PRQ1]%\3O? MZL,RG(7!EN_8L= OXOR%^X32,/#9?^,G7ABXC<3XV(A"N?]@U3=$_-_F[LHMM.]\YL@#*KIQ5)XT5TLD0>\]!@< ># MNIA'"(.[F"<(0[J8SQ FZ6+6$"9M,9')MTT:@TEC1T Z!!0F(" !<01)AR#K M5:W!4(>I' 9CHWCS@STEH*<$\#3KU3X9>*(I2B\=-?4?XE)"D]& 4C"@% AH M#A-0D(!.+WX&$F032M)@TO^6)+NM)#,PH-DP(#I", <)YM-+@F)8QC$0 ^IK M*QZV)$FNM"0:.3,0X R/4, *1#=($,$:1( (*>D?71!H<)YY! MG<:F\VN-#>L0S0%G(X<;AH6(X^DI8UA>&)!7UFNFM0^M?_0-02P,$% @ F("G M4+LX(HSE @ 0PL !D !X;"]W;W)K&ULC59A M;YLP$/TKB.\MG(T-1$FD->FT29M4==KVF29.@@J8@9-T_WXV4$3L8^J7@)UW M[_F=?8>75]F\MB"2A">@0OW)Q;2?O MGK'R(N6K&7S=K_S0K$@48J<,1:8?%[$116&8]#K^#*3^J&D"I^_O[)\[\]K, M2]:*C2Q^YWMU6OF)[^W%(3L7ZEE>OXC!$/.]P?TW<1&%AIN5:(V=+-KNU]N= M6R7+@44OI^F=>=<_KP/\>A@>0(8", 1#]-X . ?2C =$0$'TT@ T!S H( M>N]=,K>9RM;+1EZ]IC\/=6:.'2R8WJZ=F>QVI_M/Y[/5LY.D"4KMQ:BM%KA+ M!':KA-0 MSIT[O"4 TA,2L(7M=Z+5/K:TETN#E(JH2G#>[WLD[[1CH-"')1Y MC?5[TU_K^H&2]7!E#<9[\_H?4$L#!!0 ( )B IU#.WD9^6P( !() 9 M >&PO=V]R:W-H965T$X[LHA?R156,:>^M MX:U:^Y76W2H(U+YB#54/HF.M>7,4LJ':3.4I4)UD]. V-3P@""5!0^O6+PNW MMI5E(1U)_TK0;K\?O[$^N>=/,CBKV*/C?^J"KM9_YWH$=Z9GK9]%_ M8V-#L>^-W?]@%\8-W%9B-/:"*_?K[<]*BV9D,:4T]&UXUJU[]L.;E(S;X UD MW$"F#63H91!RE7^EFI:%%+TG!_,[:O]CO"+&F[U==%:X=Z9X958O99B%17"Q M1"-F,V#(-2;&$R8P_),( 46((P@_$"0P00@2A(X@^E EOJERP"0.TSH,3B.2 MPS(1*!,!,M&-#(2)89$8%(D!@ADS$I @6>YF"A*D0 7I39OIO9LD1C.-9J!, MML!-")/!(CDHD@,$,_\Y1G "T'(_\4R(\ )'1]"UI2%*9W*$X2!ALL!3")2C M&1TX;Q@(7#Y7*IPE''W"5C@I&(K*G:WQ_9>:1#,?*H83A9,EM@*@G,SHP,'# M0/+R<(8"#A7./F$K'!D,9>;.UOS.5H)FDDG@8!&TP%4(E$63/645%O+(#AYO&,$[;5257N#[B5?AHG;G4WVW9O,I/8FRJ,F:.?Q459C] M79*27F8N*:7K\0D%+N.R?X[.9-2PA43 M&6-+2ZY_G>V)"UH9+Y)*A=_:M:CU>FF?I*DQ@PT"8Q!T!C+V+8/0&(0?!HE. MOF6F4_V,!9Y/&;TXK/VW&JR: DU"6GN=A'D^]LW)D,,L6 M$_0P:(A8V8C0SSN,)QET- *(QC*P' 2C$#8BSN ((9AHJ.W#0:()[" "'43: M031PD(XJU6(2C:G;2N4YZL5I@@?[QKD0^_X/X#?6M @US3(+*:Y3YN2.F*YJ '>M> M^J'\,9M;D"$14'46*'B@=0WH?FWNXH:48)E"X0/M:T W:W,+,B0"RQVR]2[R MK^4"2Q2*_Z-[86U!D+A8W0NH2Y*B\?L,P%"2AM=R@M4%V?("]*XM';;P0J"K MRHM@?4&VP -G-GE23/KHP3!!E4<$H+U"N6/M&]N?_]L^850@/YZO4FG(NR@ MAT+N;.FIUA-I[[8;/!>!GI0^X.W4^@.S0U%S9T.%G+?T5+2G5!#)QG^2=3G* M0;D[E&0OU#:5>]9.B^U!T,9,PEXWCL__ 5!+ P04 " "8@*=0:U@H;A4# M "\#0 &0 'AL+W=ORS.J_]ZK0MW4(X6O'8WX\F;8C MVJS.V5']4.;G^:&VK6C,LL]+536YKH):'=;A1[C;TK@-Z!2__-:1W*,-BK0W8IS*.^?5%#07$8#-5_4U=56'GKQ(ZQTT73_0:[2V-T M.62Q5LKLI;_F57>]#?E?P_ .@30,0#X?P/8$,"<@*AWUI7Z*3/99E7K6U#W M;^NZX83MHJN;:)!<]]KZ$1#WRJVOB*6HR2R M!D87%'5!NWCVQ@7'$S T >L2\#<)8J>,7I-TFJHO@TC.P:D%E26"XG8X:H^ M2/(9P@".&, 8D\ZDP"$#[Z ,X)B!)9P!GR"<@2#NI" R3NE<33AH8 EIP&<( ME19IKB%$)D@L<$,4)PU=0AKJ(P1X(EQ#F$S W-\VQ4E#,=+,P)S.;&7>01J* MDX8N(0WU&0*)MVYPUVS3]02P,$% @ F("G4+4T1^;. @ (0H !D !X M;"]W;W)K&ULE59A;YLP$/TKB!\P;,! HB12235M MTB95G;9]=A,G007,;"?I_OUL0RG8EZK[$FSGW7MW9]_9JRL7S_+$F I>FKJ5 MZ_"D5+>,(KD[L8;*3[QCK?[GP$5#E9Z*8R0[P>C>&C5U%".410VMVG"SLFL/ M8K/B9U57+7L0@3PW#15_2U;SZSK$X>O"8W4\*;,0;58=/;(?3/WL'H2>12/+ MOFI8*RO>!H(=UN$=7M[CPAA8Q*^*7>5D')A0GCA_-I.O^W6(C$>L9CME**C^ M7-B6U;5ATG[\&4C#4=,83L>O[)]M\#J8)RK9EM>_J[TZK<,B#/;L0,^U>N37 M+VP(B(3!$/TW=F&UAAM/M,:.U]+^!KNS5+P96+0K#7WIOU5KO]>!_]4,-H@' M@W@TT-KO&22#0?)FD+YKD X&J6,0]:'8W-Q313WH^84X66JL[\S MBS;9]C^='JE7+YL4%:OH8H@&3-ECX@D&CXA(LX\2,211QIYY/!?8^@B,\CGF MWL>0 O8B 0--K'TR"W0!$Z0@06H)TBD!1DZF>DQF,:W%Y'&6.-$"(+1 L"L$ M=(7XL> ;6Y*!!!D0B[,I98\A$S?Q L4W9')0)@=DG&R4N2^3YED.RQ2@3.') MD-11*3P50@H"BRQ D040BZNR\%22(LU@%8S@>D2 #G$+$GE"\;1BYD(W"A_[ M0F[1E0-HEC>$DX53FP-L>J1)GN$;9QJ#;>(.QT#DF>M0[#F4%I,S-1>".P%. M/"%\TU>X%^#TX]T$PS6,R0?ZR0":Y3\G#FH+H-(KX MSKF+S3WKK)=XN>U?*V\T_>/I.Q7'JI7!$U?Z%K=W[8%SQ;23Z)/>LY-^KXV3 MFAV4&>9Z+/I'2S]1O!L>9-'X*MS\ U!+ P04 " "8@*=06!,( B@" ", M!@ &0 'AL+W=OB/XV<(H5OU .SDR]JH'7\Z[<*.!@,))Z@Q$ M-7>H@5*=2&'\GG.&RY8Z<-U_9/]DO"LO1R*@9O17>Y;-+BS"X P78?Z > Z( MEX H^6\ G@.P%8 F,F/U(Y&DVG(V!GSZ60/1=R)ZQNHP3WK2G)U94VZ%FKU7 M291OT5TGFC7[21.O-/%[1>TJTF*1( 6P4,1>BMC$X_4.$?8GP-X$V"1(WMDH M+!N3)C.:WFBB(L&I9<55*92X],,D7IC$ U-:,),F7<.DAV*LB+)_"BY%R7WH%A7 M>I\[N\2Y45G^XP<57I3"0&ULE9IK;^I&$(;_"N+[.7@OLY>((#5452NU4G2JMI^=X 1T %/; M":?_OK8A"#SO./:7<,GL[NS@9][QK.?'O/A>KK.LFOS8;??E_71=58>[V:Q\ M7F>[M/R:'[)]_9^7O-BE5?VQ>)V5AR)+5^V@W7:FD\3-=NEF/UW,V^\>B\4\ M?ZNVFWWV6$S*M]TN+?Y[R+;Y\7ZJIA]??-N\KJOFB]EB?DA?LS^SZJ_#8U%_ MFEUF66UVV;[O9\T6WG*\^_-A]]6]].D M\2C;9L]5,T5:O[QGRVR[;6:J_?CW/.GTLF8S\/K]Q^R_M)NO-_.4EMDRW_ZS M657K^VF83E;92_JVK;[EQU^S\X9H.CGO_O?L/=O6YHTG]1K/^;9L_TZ>W\HJ MWYUGJ5W9I3].KYM]^WH\S_\Q# _0YP'Z,D#9W@'F/,!T!LQ.GK5;_3FMTL6\ MR(^3XO1K'=+FHE!WI@[F<_-E&[OV?_5NR_K;]X759CY[;R8ZVSR<;/25C;ZU M6'(+"A>36>W Q0L-O=#M>'/CA<43&#B!:2>P5Q,XU=G%R<2U)ON32?04\2H6 MKF+9*E939YF3#5TMHZSUU#%;6N9--)82[ U!;XAY8ZZB?O*&F#>.5-<7;D3& M">%WT!4' N,ZKCCNBG?="XD;D4L$5SQTQ0-7/)X@P G"\&LQP@GBI]?B,K)M M>FB7;99>;?+%*<$5((@JX$KNN*$X&,6>XD;8"%0KG M$J6Y,T:: F<3989? PJG"H5R1>CNEB>+*VQNE\$Y0/$D "+/ ?\2C; .!EP! MPHUTD6 PE1\15(RF"L +W=UMX'#9&)ED<3/E$Y+"CU%7G'5KA,AJC+%.AH=% M8_PTQX^IG^9@F23XCM0O@9E*K)/$7%!S1*"T)4R@'D&@Q@1J3B"/"@?0!-O- MULB*HI!2- 95 U -"5-@!K4;$1/,H.;JR&/B^6X]L9AP*VW%/*LQSQKQ+!"H M,8$ZCB@=,8&&"RDO'KE(ZN#(=Z("S(R)6L#'8)P-4%,CU 8&$VC&%-1"13VD MI#9 OPP+"K$E["WB?9V(DSN?4# TH 4"MM1>@5C1 _PO31 M /$C+GXL>FMWY@A D@;(5*FC!T-*+'0Q@Z^KS+\T"\S<.BT6=RVWC#Y#K0 M!;)""G(8-J>&1\-AV!P7,A:-LTU?-'I-;OW Q#I.K+5"Z>PP;,Z.B :&S7&I MX]'@/1D30I!^.:'MBOJNW3+1@8(TA,AB#_JS%*5VE,-L.E2WLD8PNG7LWC1 M(^EBP)0[)*V"#CE,N1LAK1X#Z@>4K)YKIJ,@G4UXC+$?4K)Z7K)V6[# 1.P' M>YP./*AK65?2<]AY/Q@8B9>!QSG!HYP@A1;G!#\B)WB<$SQJU':+;,^3@@2@ MQQG!HXS (L]1%_O!7CAE :!+IU<>X^E'B+#'>'K4?NU6\_YS%>XUN3TRPI ' MH,(D,!,POF&$"@>,71B@PN%S%>XUN?4#$Q< <23\JO)=^R#12YY763UE M\K7>W#I+5YL#J]*'*#^>'QV:7)]@6_P-02P,$% @ MF("G4&40[K<7 @ 9 8 !D !X;"]W;W)K&UL MC57;CILP$/T5Q ?$8"ZYB" UB5:MU$K15MT^.V$(: UF;2=L_[ZV(8B 6^4E MOG#.F3,#,TE:QM]% 2"=SXK68NL64C8;A,2Y@(J(!6N@5D]RQBLBU9%?D&@X MD,R0*HJPY\6H(F7MIHFY._(T85=)RQJ.W!'7JB+\SPXH:[>N[]XO7LM+(?4% M2I.&7. GR%_-D:L3&E2RLH):E*QV..1;]XN_.?B>)AC$6PFM&.T=G97,B0C8,_J[S&2Q M=5>NDT%.KE2^LO8K] E%KM-G_QUN0!5<.U$QSHP*\^N>YLF-@>9&4- MLK((K.T":ZO ^ODTU92S-I(W][#TIIW4@7P\_KJ\Q;0)T*A[]?S]0?BEK(5S M8E(- M.N.6,2E*2W4*^X4"-_.%#(I=XNU9YW9O_*OCJ?F M5"OC0'G:D1/\ /6SVPMMH8FE:ABTLN&M)^"8^8^K[2XQ> OXU4 O9WO/*#EP M_FR,KU7F!Z8@H% JPT#TK76LY$ D[3G\W ME:HS?^-[%1S)F:HGWG^!4<_:]T;QW^ "5,--)3I'R:FT7Z\\2\79R*)+8>1E M6)O6KOW(?PUS!^ Q $\!.O=[ >$8$+X&1%;\4)F5^HDHDJ>"]YX8#JLCYDZL MMJ%N9FF21^M-BBZ&:,04 P;/,*L)@33[E *[4A3X)AR_3;"[ M1:R"Q)TB=*H(+4'X1L6#FR!R$D26()H3Q,&B#0,FMIC68NX>XH42!P9OW(6L MG86L'87\I]NQDR#^>"L2)T'BJ&!Q8$5R(Q,OS_06#92O0[)HR$"?[HJ57 M\G.KS(68>:>A\8C--5_X"SU,AK?_2C-,HN]$G)I6>@>N]".R5_W(N0)=8W"O MNUWKX3<9%([*;!.]%\,(& S%NW&ZH6G$YO\ 4$L#!!0 ( )B IU#ZZ426 M10( -4' 9 >&PO=V]R:W-H965T^]YHU:^:76[7,0J'W):JJ>1,L:\^8H9$VU6=6PK?34N:ZI_//"N.A6/O*O&Z_5J=1V(U@7+3VQ M[TS_:+?2K(*1Y5#5K%&5:#S)CBO_ WK>(&(#'.)GQ3IU,_>LE9T0;W;QY;#R M0ZN(<;;7EH*:X<(VC'/+9'3\'DC],:<-O)U?V3\Y\\;,CBJV$?Q7==#ERL]\ M[\".],SUJ^@^L\$0\;W!_5=V8=S K1*38R^X _)_XJ,!'XUXA)WW7IAS^I%JNBZDZ#S9?ZR6VG\"/4>FEGN[ MZ4KGWAFSRNQ>UG$2%<'%$@V8EQZ#[S#Q/68#83& M9I*1&9DIF"5]S)+.%"H#";+E/G.0(%_@,W_P&1$R^>:;_.&;1V&"8"DHA)LD M!,HQ1S'39VAY01#<(0@O*,D NJT)PB2,INT*P"+3L>&<)+CG$-!T*9ZA@#L* MQ?]1&+BG$%E2& +T?I9-ZP*@"$XB/#W+@IL#UEYXWZ@\58WR=D*;L]J=J$
&PO=V]R:W-H965T\9G MSLP9/,X&J5YU"V#0&V="Y[@UIM\1HLL6.-5/L@=A3VJI.#765 W1O0):^2#. M2!0$&\)I)W"1>=]1%9D\&]8)."JDSYQ3]7 ' MF)_]45F+S"Q5QT'H3@JDH,[Q<[@[I [O ;\Z&/1BCYR2DY2OSOA:Y3AP!0&# MTC@&:I<+'( Q1V3+^#-QXCFE"USNK^R?O7:KY40U'"3[W56FS?%'C"JHZ9F9 M%SE\@4E/BM$D_AM<@%FXJ\3F*"73_HO*LS:23RRV%$[?QK43?ATF_FO8>D T M!41S0)C^-R"> N+W@,2+'ROS4C]10XM,R0&I\6?UU-V)W28X/"+"8+N>(EY5$7N" MY$9%LDZ0K!(DGB"^(4C7"=)5@G2E@LU='T?,QF.$QWP(P_2N%X^@.+R70A9_ MEX-J_"!H5,JS,*Z/"^\\:\^1NQUW_KV=P7%DWFG& ?Y.5=,)C4[2V+OG;T@M MI0%;8O!D:VSMFS$;#&KCMEN[5^/DC(:1_?0HD/EE*OX!4$L#!!0 ( )B MIU#5J6F1]@$ ',% 9 >&PO=V]R:W-H965T0'B/GF<@*DYJJHE5KIE*KM;Q\L!XJ-B>T[TK>O;3A$@$3Y@[W+ MS'AV,9OV7#S+&D YKXRV,D.U4MT>8UG4P(B\XQVT^DW%!2-*A^*,92> E);$ M*/9=-\:,-"W*4YL[BCSE%T6;%H["D1?&B/CW )3W&?+0+?'4G&ME$CA/.W*& M7Z!^=T>A(SRIE V#5C:\=014&?KB[0^)P5O GP9Z.=L[II(3Y\\F^%YFR#6& M@$*AC +1RQ4.0*D1TC9>1DTT'6F(\_U-_='6KFLY$0D'3O\VI:HSM$-."16Y M4/7$^V\PUA,A9RS^!UR!:KAQHL\H.)7VZ107J3@;5;051EZ'M6GMVH_Z-]HV MP1\)_D3PP@\)P4@(%@0\.+.E?B6*Y*G@O2.&C]41\?:";69BD[9U]IZN5 M.GO-PR1)\=4(C9B' >//,/Y;Q&&-B'83!&L#DPM_TX5O^<'<172_+1!L"@16 M()P+^/&BC $36TQK,7$2Z_ON+HI9XZ+8#>>X-X;"34/AVE"R6Q@:,-'L("\, MDRA:6UHC[X/0X-[Q%&UZBC8\O=/E>%,@_OQG2C8%DD]T)5FU?]F-CQ"#"3R[ M_F8<_23BW+32.7&E_R1[WRO.%6@U]TZWI=83< HH5,IL$[T7PQP8 L6[<<3A M:<[F_P%02P,$% @ F("G4"/H"89A @ '0@ !D !X;"]W;W)K&ULE5;;CILP$/T5Q'O7F$M"(H*4I*I:J96BK=H^.V02 MT *FMA.V?U_;$)8EDRI]";8Y<^;,F)E)TG+Q(G, Y;Q692U7;JY4LR1$9CE4 M3#[Q!FK]YLA%Q93>BA.1C0!VL$9527S/FY&*%;6;)O9L)]*$GU59U+ 3CCQ7 M%1-_-E#R=N52]WKP7)QR90Y(FC3L!-]!_6AV0N_(P'(H*JAEP6M'P''EKNER M2T-C8!$_"VCE:.V84/:OXW9.Z@T]C M.%Y?V3_9X'4P>R9AR\M?Q4'E*S=VG0,OTT7^%"Y0:;I1H M'QDOI?UULK-4O.I9M)2*O7;/HK;/MN>_FN$&?F_@#P;:][\,@MX@>#.PV22= M,AOJ1Z98F@C>.J*[K8:9CX(N YW,S!S:W-EW.EJI3R]I&'L)N1BB'K/I,/X( M0P<$T>R#"Q]SL?%OS/WW#K:W".K-<1-E2K&YO4H)6Y30E"&C: M@LBHJ58@3G;^2"?CYUJ9]C4Z'6;7*^,;//-NLWFFYP?F/B5-32V7.E M6[YMS$?.%6B)WI.^KUS/ZF%3PE&9Y5RO13>PNHWB33^,R?"/(/T+4$L#!!0 M ( )B IU!XY ^;(@( 0& 9 >&PO=V]R:W-H965TS>6"<'#E_ M-8MOIVT8&4% H5*&@>CA!GN@U!!I&7]&SG J:1+G\SO[%^M=>SD2"7M.?S@&FZ4Z!H5I])^@^HJ%672+PN$DN0?'"1^ E2+T%J"=(/!*ES# ,FLYAV4/F8NE:6(!Q'V"]EY96R M\DA9.5(&S&I6)WY/O':D+$$XPNYM1K/'PT!<;)^10<6OK3+7=!:=6MD3-H_/B>]T MBQLZTCO-T!]_$'%I6ADRZ:&G_Y#U!+ P04 " "8@*=0RW"SX<\! Y! &0 'AL+W=O M!92OAI)'I MA6#Z]Q&X&C*\P=?$2ULWUB=(GG:LAN]@?W0G[2(RLY2M &E:)9&&*L./F\,Q M\?@ >&UA,(L]\D[.2KWYX$N9X<@+ @Z%]0S,+1=X LX]D9/Q:^+$:K5@/1X]AWS M5[PY4'A:BR/]KSS> M/ZP3;%?BD8:K_PL?A^H;TW4K#3HKZQY0N.9* M*0M.3'3G=#1NCN> 0V7]]M[M]?B:Q\"J;AI4,O];Y'\ 4$L#!!0 ( )B MIU#):&(O: ( ,T' 9 >&PO=V]R:W-H965T*T*47N2GW?^'F\.F%H'9_&KX*T:C3V;RE&( M-SOY=MKYR$;$2YYK*\',Y\Z?>%E:)1/'GU[4'YC6<3Q^J']QR9MDCDSQ)U'^ M+D[ZNO,3WSOQ,[N5^D6T7WF?4.1[??;?^9V7QMQ&8ABY*)7[]?*;TJ+J54PH M%7OOOD7MOFVO_W"#'4CO0 :'T#D$'+ *C/B (A#B0F3M-*2P0@C&&3B#\ M(!#! A04H$Z ?A"()TEV-I&SJ9U-B.(4(02#(A 4 2 R 44S$(X7,3&(B0', M>H*)9YA/-(S1PL:O0,SIJMP ;10F!@ 3>]2;X3#$8G$JZ5-P6"! M[C$!4+-'@,Q1F*S6"R2XDG$(D.B4% (DNB)+2<$UC^=%'XWVI4=1\*#2"2D8 MO:85EQ?71Y27BUOMFMAH=>A5>^)>X__F7:/[P>2EJ)5W%-J\Z>[E/0NAN8D& MK.DQ*?M9VN#9CV368;J)%TS?/8.C@V3]02P,$% @ F("G4 V8 MUD^P @ APH !D !X;"]W;W)K&ULE9;=CMHP M$(5?)!&IWXB53$U'SRGQS$+)DVBSE,5"UY&QO M#Y5%0 F)@Y+EE;_,[-Y&+C-QUD5>\8WTU+DLF?R]YH6X+GSP;QO/^?&DFXU@ MF=7LR+]S_5)OI%D%OW]_WU:^*GO[?F!G0O]+*Z?>==0Y'M=]U_YA1=&WE1B&#M1*/OI[6I"M_"/3;)E)D5@W'L$Q1!K.C@>D00W"-$:0VL0 M/ABDN,$4-9A:@^F#PWB@( M3S$@,8:1& .>8T""#&Z0,1$=^3D"GF- @DS=@*&B,0Z>8T""3-V =:+XX9^) M)/$H"\\R(&&FH1J&BD(8HGGR+)IVX>.]&_WU-P-P>47![M!*2\G3A7=ORZV^VGK!6U<\1? M>3NB?6/RF%?*VPIMIA$[,QR$T-S40R;F+9[,5-@O"G[0S6UB[F4[&K4++>IN M[ OZV7/Y!U!+ P04 " "8@*=0C!M38.4! "E! &0 'AL+W=O62<7(5YM\*7,/-\V! P*;1FH6:[P#(Q9(M/&[YG36R1MX7I_8__D MO!LO%ZK@6;!?;:F;S-M[J(2*#DR_B/$SS'YB#\WFO\(5F(';3HQ&(9AROZ@8 ME!9\9C&MU(D?=4+_3F?" M[%MAY8OWM2?XAI M',?[*_MG*UZ+V5,)6\Y^E0=5K/RY[QW@2,],/?/V"_2"8M_KU7^#"S --YGH M&#EGTCZ]_"P5KWH6G4I%W[JUK.W:]OQ7-[<#[AWPX*!C_\N!] [DW2&RXKO, MK-1/5-$L%;SU1/>U&FI^"K0DNIBY,=K:V7=:K=362Q83G 870]1C-AT&CS!H M0 2:?0B!72$V^,9]$F![BT#AS!V".%402T ^J"!N@LA)$%F"Z -!-"E#ATDL MINXP"283*0X07L3N5&)G*O%-*@B%;H+$29 \7HR9DV#V0#$Z3#S2N2"S22T< MF/B.DKDSD;FC%'>4+)P$B\=+@4+W_0@?*$8/&BM%$5E,RN%"Q6AQ)YT[UQ4Y M2A+=H7!>QS7"_U$4]W5#Y)&BD)NK0' T_4<<*#S'R22=8-3.*A GV_FEE_-S MK4SC&%F'Z;+&IAU.[!LS=6R;?*?I1M9W*DYE+;T]5[K9VI9XY%R!3C)\TM^L MT%-R.# X*K.=Z;WH1D5W4+SIQV PS.+L+U!+ P04 " "8@*=00RHO^U8" M W" &0 'AL+W=OQHG>K*H[X? M>S4K&S=+K6TOLI1?5%4VL!>.O-0U$[]W4/%NXQ+W9G@MSX4R!B]+6W:&;Z"^ MMWNA=][(-NR?..),;!(GZ4T,G)VC&E'#A_,YO/QXWKFXR@ M@EP9"J8?5WB!JC),.H]? ZD[QC2.T_6-_:,M7A=S8!)>>/6S/*IBXZY$.='"@HP,-;2U]()OY!Z98E@K>.:(7OV7F&Y-GJK7)C=%*8=_IY*6V7K,H MB%+O:H@&S*['T F&C A/LX\A*!9B1V?N041Q@@#-,; $P80@7/LX08@2A)8@ M_*?(^*[('A-;3&,Q- [B$ \3H6$B)$QR%P;#K/ @,1HD1@C6.$&"$B2/J[E" M"5;S#$+_KLS57$V?1 N%KM$PZP?41##APMDD/G[^?81BX722A18BCRM*T!;9 M$OJ I@-H*FH4A0LGE."M1(('5,5 B[+B'4>0E@N#!0J\FTCT'[+BO4*09IG+ M&L]DC>.E$X"W%$D>414!S;Z>-[FW:Q!G.[&DD_-+8\?EQ#I.Q2VU]_Y?>#]2 MOS)Q+AOI'+C2T\/>\2?.%>A<_">M;:&G^+BIX*3,,M%KT8^R?J-X.XQI;_RO MD/T!4$L#!!0 ( )B IU"YXM6Q(@( 4& 9 >&PO=V]R:W-H965T MV034!G M8VH[X?KVM0WA.'#[!]O+[,SL@C?ON7B5-8#RWAAMYJV",FJ!D;D ^^@ MU6_.7#"B]%%P.0I_0Q')J&+2RX:TGX+SSG\)MF1F\!;PT MT,O9WC.5'#E_-8>OIYT?&$- H5*&@>CE!B50:HBTC=\CIS])FL3Y_L[^V=:N M:SD2"26GOYJ3JG?^QO=.<"97JIYY_P7&>A+?&XO_!C>@&FZ<:(V*4VF?7G65 MBK.115MAY&U8F]:N_'&@=/<>W68RIYG,8>9Q829;R2P0Y1H1;18NT.SV,! 7.VBD5_%KJ\Q_.HM. ML^P)F]NWB._UC!M&TCO-,""_$W%I6ND=N=)WV][ ,^<*M,/@09NK]4R>#A3. MRFPSO1?#9!H.BG?CT$73Y"_^ E!+ P04 " "8@*=025'^'"8" #2!P M&0 'AL+W=OUNFS 4?17$ ]28[T0$ M:>E4;=(F19VV_7:2FX!J,+6=T+W];$-12FZD] _^.O><>VRN7?1"OJ@*0'MO M#6_5RJ^T[I:$J%T%#5,/HH/6K!R$;)@V0WDDJI/ ]BZHX20,@I0TK&[]LG!S M&UD6XJ1YW<)&>NK4-$S^6P,7_5_X4NUS2S 0[QIX9>7?0]:V4KQ(L=?-^O_,!F!!QVVE(PTYSA M$3BW3":/UY'4GS1MX&7_G?W)F3=FMDS!H^!_Z[VN5G[N>WLXL!/7SZ+_!J.A MQ/=&]S_@#-S ;29&8R>X/1!@N($$4H0.8+X T$XRQ'#1+A(C(K$"$$\$[G& M1'F.BR2H2(*()#,1#)/B(BDJDB($&4Z0H039_0>6HP0YDD$^LXEA%KC( A59 M7!.D 4Y _S?#^XW2F^4#[W#*@9*;^G@-41#A.)&%5*\BFCT";=XC5"L2*[< M8J ;)TOQ,J%(#:0WJIGB14#33[C%RX!F][A%0&D\TR$7M[%][7XR>:Q;Y6V% M-A>[NWX/0F@PA,&#\5Z9!W8:<#AHV\U,7PZOS##0HAM?4#(]X^5_4$L#!!0 M ( )B IU"ZB$ZU(@( & 9 >&PO=V]R:W-H965T/N"/>,S9\X,]A0#X\^B 9#>"R6=*/U&RGZ'D*@;H%@\L!XZ=7)AG&*I3'Y% MHN> SR:($A0%088H;CN_*HSOR*N"W21I.SAR3]PHQ?SO'@@;2C_T7QU/[;61 MVH&JHL=7^ 'R9W_DRD(3R[FET(F6=1Z'2^D_AKM#KO$&\*N%02S_0@H! +34#5LL=#D"()E(R_HR<_I12!\[WK^R?3>VJEA,6<&#D=WN6 M3>EO?.\,%WPC\HD-7V"L)_6]L?AO< >BX%J)RE$S(LS7JV]",CJR*"D4O]BU M[I5E:H+LF&C%[BXEFF'!"(,4^I8A<*?;1*CQZG^"P M1H1![DX1.ZN(#4$\3Q%_H#%Q$B2&('G7AFS1!HO)#*:S*K=1LBC% 0[4)(ONIZ%">+IATS1/>^'? MJ_%FI]$;C9V-WS&_MIWP3DRJ9VT>WX4Q"4IC\* :U:AQ/!D$+E)O<[7G=BA9 M0[)^G+=H&OK5/U!+ P04 " "8@*=01RL"?V@" (" &0 'AL+W=O M][GG%).RYN0;^K,N0[>F[I5R_"L=;>( M(K4_\X:I%]'QUOQS%+)AVDSE*5*=Y.S@@IHZPG%,HX95;;@JW=I6KDIQT775 M\JT,U*5IF/R[YK6X+4,4WA=>J]-9VX5H57;LQ']P_;/;2C.+1I=#U?!65:(- M)#\NPX]HL4&)#7"*7Q6_J_JH,_+, ^# S^R2ZU?Q>T+'PHB83!4 M_XU?>6WD-A/#V(M:N=]@?U%:-(.+2:5A[_VS:MWS-OC?P^ / 3@,0"E_PU( MAH#$"XCZS%RIGYAFJU**6R#[M]4Q>RC0(C&;N;>+;N_F,0E(/TDO(!$(SE, 0 D((4(I/(3,*(2F%*12D4(!"/ J= M4=(B26%*!E*R^89ER*-D\R)Z< ?3DXT< R3\%@^BAICA/GYQI!'_@" ,D MZI/PO"::^\=R,\CH@XR0)_T"P0T#S3M&[K],-.\821KCW,]G+L-%G/L-,)JT M9'M'?F?R5+4JV EMNKOKP46\8O9@[.YEL=)S8_:#C,SEOW=U$^TZ(9[ M-QHO_]4_4$L#!!0 ( )B IU"$H:%F&PO=V]R:W-H M965T^L1(@['S5NV,HM.6^7 +"B1#5D M,]*B1GPY$EI#+H;T!%A+$3PH4HU!X'D)J&'5N'FF8B\TS\B9XZI!+]1AY[J& M]-\:8=*M7-_]#+Q6IY++ ,BS%I[0+\3?VAD(851PF0**YH(V"&.92?CXJY.Z@Z8D MCON?V7=J\F(R>\C0AN _U8&7*W?N.@=TA&?,7TGW#>D)Q:ZC9_\#71 6<.E$ M:!0$,_7K%&?&2:VS""LU_.C;JE%MUW^) DVS$P)-" :"T'Y$"#4A_"HATH3H M2D@>$F)-B*^$Z"$AT83$((!^L=3J;R&'>49)Y]#^ +50GE-_F8C]+610;:?Z M)C: B>@EC],T Q>92&/6/2888?Q;Q&:*"+WY+69KPRP&#! N!ZN!S>HZF"0( M#!M31.A[A@T;QIC.LPUC:.VFF'ANGTUH7?A0\<.;A;^3(+(FB%2"Z,9D9.Q< MCTD4IE&8R"X16R5BBT1L2/28Q4@BF"7&6O48\0!=0=[LSMXG5B>)Q8FALDXF M3GQO9ISE73*U(E!W%CZU>DDM7LPKDTYEXGLJ M!L_B86%>?0LH,"^=%63>.BLH,!R#T<-6(WI298DY!3DW7%['470H?4^J&ACQ MK;]\[@O8-4U?3W]">JH:YNP)%\^N>AR/A' D/'HS<91+4<*' 49'+KNIZ-.^ MCO4#3EI=H\'P1R'_#U!+ P04 " "8@*=0$ _0=+P! #2 P &0 'AL M+W=O23AI M9 8AF/XX E=CCE-\#;QT36M]@!19SQKX ?9G?]+.(S-+U0F0IE,2::AS?)\> MCEN/#X!?'8QF82/?R5FI5^]\JW*<>$' H;2>@;GC @_ N2=R,MXF3CR7](E+ M^\K^&'IWO9R9@0?%?W>5;7-\AU$%-1NX?5'C$TS][#":FO\.%^ .[I6X&J7B M)GQ1.1BKQ,3BI CV'L].AG.<^*]IZPET2J!S HV]Q$)!^5=F69%I-2(=9]\S M?\7I@;K9E#X81A'^.?'&12_%;O\E(Q=/-&&.$4,7F'1&$,<^EZ!K)8[TO_3= M7;).L%G5N D$FP4!W>S7";:K!-M L/U'0?JIR8C9!8R,13Z5((N9"M!-V":# M2C7(L,F+Z+RP]S3VCFL6':OZZ061^1D7?P!02P,$% @ F("G4/GNS?,[ P 00X !D M !X;"]W;W)K&ULE5=M;YLP$/XKB.\K]H%YJ9)( M3:9IDS:IVK3M,TVI:SN/:_9'GF1-G>BXJ7Z9R_J(I5J6!^\IJIYNFN-BMP#0D*O2+/2 M72W:N<=ZM1 GF68.775;PLLE$Z=1\OW0?Z/T&(FW0(GYE_-*,WAT=RI,0SWKP9;=TB6;$ M<[Z5VD6J'F>^X7FN/2D>?WJG[K"F-AR_OWK_U :O@GE*&[X1^>]L)X]+-W:= M'=^GIUQ^%Y?/O ^(N4X?_5=^YKF":R9JC:W(F_;7V9X:*8K>BZ)2I"_=,RO; MYZ7W_VJ&&T!O (.!6ON6@=\;^&\&01M\QZP-]6,JT]6B%A>G[G:K2O6AH/>^ M2N963[:Y:_]3T39J]KQB,2R\LW;48]8=!D88.B \Y7U8 K EUF"83Q;8F A* M(GP)'XW";QWX5U'XN(, =1"T#H(K!LDD#1TF;#%EAPE)Q/Q), C,!Z 6.@RE MPTPZE$[H,&.=,/(3,F%CHA@PL.Q?B)()#3(L#B9D, R;4,$P(4XD0HE$AH. M6"*)40?Q_&.2H Z2&<2H602%XH) @W>D!2]BBE2QF19F MQ#LMX9N0:R)X 5.S\DPYZ4'C _DA#$=9Z\D@,!;%B8407LC4K&134E"0<5QN M@Z[)X*) 8\2%+1Y<%F@R_[ 7LE@5K)Y6'K0?[4%P]T0%\"5 >B,8].#KCY# M) JF'T4$%C!( @LA7&? U!GSV& @XZN(>F(6,KC& *(QB>U>A&L,O$-C -<8 MF*,Q8%X",.G%8';I!5QK8([6@"DBU/?]8$H(@Q%JN3, KC4P1VLP4&+<4C'0 M=+N\T<6[X/6A[5$:9RM.I=17W-'LT <]@+ZX3^;7JC_JNIDW-UUS]2VM#UG9 M.$]"JK:@O;SOA9!<<21W:@^/JI\;!CG?2_T:J?>Z:VJZ@115W[!Y0]>X^@=0 M2P,$% @ F("G4&[G>YS2!P &ULE9MM;]LV%(7_BN$?,//RY9(LD@!-AV$#-J#HL.VSFRB)4=O* M;*7I_OTDOZ2V[KDN^:6)W2.*O.&A'E%'5Z_MYLOVJ6FZR;?5-//[W4&KYWESM MOONXN;EJ7[KE8MU\W$RV+ZO5?//?;;-L7Z^G-#U^\6GQ^-0-7\QNKI[GC\V? M3??7\\=-_VGVULK]8M6LMXMV/=DT#]?3]_3N SD>CMA)_EXTK]N3WR?#6#ZW M[9?APV_WUU,S=*E9-G?=T,:\__&U^= LET-3?4?^/;0Z?3OI<.#I[\?6?]F- MOA_-Y_FV^= N_UG<=T_7TS2=W#]EV[>K02M^5U?S;_N=BO?OY>FC_>!@^P!X.L&\'].>^=( [ M'."^'^!W@]_W;#?4G^?=_.9JT[Y.-OL_U_-\F!7TSO7%O!N^W-5N]W_]:+?] MMU]O0O97LZ]#0P?-[5YC3S3TIICUK;^=PJ)3W%IQN#T_P0>I(!/Q*1P#IF5)K#]*%24!1N0N*0L+*=!8*)Q68 LM]'3(6A/8A9;*BV*Q"ZTM*,I! M=+:,>I/&*PN068Y6L9#%GK;2TR%GI0GL0NLKRH)=:.55$)0E@(L09T$84F:# M(:U#V--6>IJ-LF9;[$(;*\J"76CEM1"4)(8[I%*G+*9=5C1WOI:-9V$#QVH:^ 6X]=Z$O@UDML32X*!TD5]3-* M65@"MG20EE8!.6 3A@JZ#=B$H81N@\36$-P8^9'*:006L*&#-#0;A6T#MF"H M8-N@;/"4L&T T)ID4:0JD#I3L)T#(%MM-R)@"X8*L@W8@J&$;(.$5CM88UP5 M* M-HN7L(&3!5(F[ !4PG2)H2T8_, 47]'J*PH"7LY :(EK:S8@*F" M:!,V8"HAV@1V:T/*-H[+@G9U#3OMF2$V= )4JUW7$S9AJJ#:I#RZ+*':!+9B M^[66QUL(2&>BSPJ5)FSJ!,#6*DUD;,1< ;89&S&7@&T&N[$^"1\AF2.O/2+& MMLZ ;*W6!/9BKB#;C+V82\@VH]U8.][@1ZJ0% =D[.L,R%9[G)2Q#W,%V6;L MPUQ"MAELV7I1$R#2;E\R=G0&7&L5KLU*'*$JCZ %$LH2"1):B<26+9)E5GND M)!(,@%NK/:&CZJ*I+FI&G5$<#J)([!0()B4_1+8"@TE)$)$M >&CZFR?Q48_K@R017;: M&JHDD@A$DEA[ID!*BHAL!0R3DB,B6X+#1]4/BR-EEXJCN!P$D]1;4U*R1&0K MH)B4-!'9$BP^JBX:ZJ)FU!G%W2"8I(9T28D3D:T!8R501*X(C%UA5A?I+H1U ME8@2@8P2.^6N@918$;FJP*Z6V"V+[$KD%;/FHF;4&<7?(*/$3KME4&)%Y&J0 M6 D6D2M"XH.*?SAK@ [,FMG)BQJK9O.X>Z=E.[EK7];=\$K$R;=O+\Z\M\.+ M'J/O;X<7:G8O@'QO9O\VSA_SS>-BO9U\;KNN75T/+WL\M&W7]-TT/_6%>VKF M]V\?ELU#-_PZ[*=O]B_![#]T[?/U_@V?V=MK1C?_ U!+ P04 " "8@*=0 MPH@BY-T' !R- &0 'AL+W=O\$@_T4=7[^WFZ_:Y:;K)M]5RO;V>/G?=RX?9;'O_W*SFVY_:EV;= M_\]CNUG-N_[EYFFV?=DT\X?=0:OE3"O%L]5\L9[>7.W>^[2YN6I?N^5BW7S: M3+:OJ]5\\]]MLVS?KZ?'TW UOS&ZN7N9/S9]-]]?+ITW_:G:L\K!8 M->OMHEU/-LWC]?0C?;@CP\,1.\G?B^9]>_+[9)C+E[;].KSX[>%ZJH8A-[:Y3^+A^[Y M>AJFDX?FNV:U=C ME7XHJ_FW_<_%>O?S?:Q_. P?H,<#]/& _K,O'6#& \SW ^QN\ON1[:;Z\[R; MWUQMVO?)9O_G>ID/JX(^F+Z9]\.;N][M_J^?[;9_]^V_-WH9"H^9VK]$G M&CHJ9GWUXT=H]!&W.CMP\LXDDP$RHS4)PW%P."X;CHL.%V!8@,L;XF$!7]"0O<:=S-10 MI&3UW &5U2P,)L#!A&PPK"PN$&&!6-X.4M@GJJ AH^B\(SZHI"- IK4)PHHG MP;@$UD@02D!C?B1=T19L/#(E;3'9?,FJ$-*VY#+-7DL#PD:FW,DL>8^P^;W-5L!&8QV(>F@FP-]J$I85L#L+4_E\:T+;E,DW;2GQJ[V@"^-8(3 M#7:BJ2!':'%VM=>FY!:BTC]*,A!M5P+=6..5:[$);P;<6N]"6\*W-R9584THM0.:, ME\:#+6T!X%J!>RPVH:T 7(M-:$L U^;DZIS)E@I0&24L%8<-[0#?2M3CL 5= M!=\Z;$%7PK]"5X*T#>,O*I+L)2&9)NNMU MV-$N=S1;:2,.NY K )>Q"[D$<#D'5S8J/:\@%2OANLS8T0S@U@JW0HP]R!5P MR]B#7 *WG%-K3_TIVR(5&6&E,/8S [2U @:RL&=;@;:,/<@E:,L ;6.Z:PM$ MY)6T]+&=&7"ME=8:-B!7<*W'!O0E7.O!SJU5Z3D%J*Q$*AY[V2.H%<[5'OO/ M5T"MQ_[S)5#K =0&DUY]D(JT8!Z/O>P!U#JI!/:?KX!:C_WG2Z#6Y[2J0X9O M0.5(VHCSPC?2,PH0D9:6?L!F#@!HM7"F#MB H0)H S9@* ': M (!6.6]3_P"=)Q>DOF _![!EJP5."=B#H8)I@_#=90G3AAQ6<5]RW:6^8$L' M +5:0)6(;1@KH#9B&\82J(TYKJ;WA!( M]FJE!2>$$:K2"%(7L"IL#T@L7 MFB,$$Q2 7"/.2X@FJ)IL@A+"":HHG:!RALT-=4F31'L$=X.TD;@=1V) J )T M28H(40GJ'E0_VI.#.GE3CJ30$4@=L1&V<$D*"E$%\Y(4%:(2ZCVH+JZ:BYID M,(*_0>J(C7 C0%)4B"J0EZ2P$)5 [T'UXU53M95+4OP(Y(^8!*(A(3-$NH)\ M24@-D2YAWX/J[*; A7B"ZF-_D- H^3PJ))$(1)%8VLDA(3Y$NH*%20@0D2ZA MX8,JV=U5G'Y)#X7*VR@ABA!*(I!*8BT6$5RJ*ZB8A"@1Z1(N/JC.C1.R30BH M,R1]@4I".(E .HFU6$1PJ:ZA8R%41*:(C@T(,P2=WC9 F7C/34)(B4!*B<5L MJQ K(E.5V)4BNV69W1Q^3[_E.?0&J$CZDPLQ)0(Y)=;2Y5R(%I&I(60A7$2F MB)!'U5G$G_*4-Y!%3C<69B3KZT7=>NKH>'/1[;MFOZ0:J?^JX]-_.' MXXME\]@-OP[[Z9O]0S#[%UW[ M,43I1 LDD! !0 !X;"]S:&%R9613=')I;F=S+GAM;.U]:U/DR)7HY[V_ M0M';MF%#U)14[QFO(VB:'F/W P.]$[Z.^T%4"9"G2BI+JF9P^,??\\BG,J52 MT>-=VTO$Q#2@5&8J\[R?OZZJ.OAIL\ZK_WSU4-?;;[_YIEH^I)ND&A3;-(;),M?!;L\^\LN/2MV>?V?KZ:3 MT:O?_+K*?O/K^C=GQ9>T#"Z3^S0X":J'I$RK7W]3_^;7W^!C'C(*/A1Y_5 % MY_DJ736??DC*01#/PR >QD/WX5,P'/N?\0>G793A+_\]F@Z_N\B7@Y:IX%%1 MPM83_(HPN*[A.(*B# B*RB?X=^4>XWG+9#?)3\'%"DXFN\N6-&/+!T:CD]$L MBJ+)I&6FT]4*@+0*Y0_!^RQ/@T^YLY?9<#@)KHM=_7!7 @ '5T7B0&]SSC/\ M#;[QIGC,FV/?9P"PFZ)LNS4UB3JIR[+XDN5+YX6STWU37!95G:R#_YMMO<>\ M&$\FD3,KS0 $P/]*[!SH^V():UP^%'D;M,6+X'K]]M2A%N+$SW9EB?C*2$K+P^WM'"+X M1YMZ MDZS7P9M=!1A0M>WO?).6]_AAWY?%8_T P+'9)KFSLISR(84IN\>(:[WF:[TF MIA%\VM4 LCG>8/.U4Z"(*Z**[]:)\U1."L]+ ,<+8#(_!;]/G<4!#*/A:#%: M+!PP$W?X+JL0H/^8 H2UT>^3DR@^B:>M=-N"3\PKN&GZJBG6VHHM_DZP3H!UX(VE= 7?^?/TV.'I]'+P.LCRX>2AV%1RW M,__;="GY<=1Z4DE5P9S?.H^3ZB& 28,E_I#^995HCW0"X+1[I\T!\"5;%[K:^VZV#1+X"0U[' M<4R;P1^:>(W])\?%FFVR1;!>E/6SSYBM8I MZ@? S*5U1 Z-*I L=X_YM$7418Q[GR85?/-5=O]0GQ1W)Y\KP&U\Q]T/"'-E M_10&VS6R;MP.'O\6H4H?VA+ ;+LLNYR#1K_R9(,#_@J3956U M(P!= BOV8)DXD3(%0'1YF0,#[\7>X(I;^(,-6AW?\K[([T]H]R!;%)L4;R5M M/1SK[GK-6JB]KW'O72_QK7<,X(_J&$!,Y*%8K]*R^N6_S^-H]AU!?OWD@ $@ MK?B4%H'"I6>=\H<+9ZL52>RP8Z0.)T!FE\DV@R_P0)S"1$$V@&.6Z0-0$Y0# MUH7+CD\M[ 4I.&L!@:KU2/:>+F%___?[<9ZCRP1!\B&M07)?'_?F1"0&$UL$ MU'J7Y3!GALRQ$'I1N^JG$/[*X!RG%LLX SC(ZN!]05*['Z/,$W]KT,L0?UNG MM D\L%-&>O%,T^)+I,4A#3F7Q'@O4"KP"HXN1>CWOS4++<5VOVZAUZ$?;;Q_TQ=Y7]W^N][7>W^I% M$P7?)*Y<,"W6R"&W9F!(N =CR+@P&OIE-[& QJIV_+EBIN1R06!EN->RY3EH M"*!/;\OBSJ5-FJ-)H?[P^?QO 3]>?WE^\/;V!7ZYOX)\/YQ]O MKH-/[^"W3V>__^VG]V_/KZY_%9S_X?/%S1][WSD1D1;&0')HAT!X*03"L_T" M(1^0_W0B8SD"9(ZH"U_05QC/G^M_>] :!?DLQ_ M!,/HIV,\45-(_Q7)0O53\*TVUW)3ZI@[H DI^6RZRB0<468:(B MLDV&DN?LM>_DSYKP"[ PO'9B]7 MGKAVPE4'(G2*3HU7]PWOB74M-K8.K&MYH\>7M3G86KZL;7@_OHHP_0Z4K?Y& M1WKECEZY*PO3A$"&\1:SCL$% :1 /2M 0P3VE6NI!OZ.OQ&:;5%@6L%V;Y_Z M+6#J?*Y-6NM\/GM2*LU$JZPB91099)8C9GFYXE6ZVBWI'3@G)$'+I"R?:(,; M?AUP4=H!=X X?G-8&]*T":3F9]!NT]NZK^E*BYP@KN:I1^:W1=3TIR6ZVTA@ MN07@2>N43D3885V#$@Q&J2*KMD6%TOL=X'5^?[(&#%^U?+]ZJ9YS M831;/@7H^*P2O@.=T'?ULD)J@+,B$=L[8Y$E.:0_< M@Y_.(?@^R.$#=W?IDM9*I2L4W8?!4H!YD=./9$0?0Z2T16B9+AMG7S'36 M^\T0:)+DHPBJY%%S\#_)I-T)QK"4(@6HQIR505@3E%@KQ'L@*W3$P'GRE,G& M8U8_P$%;B +;7B:K-/B0+FK+@?T\= T&@\$T#5 M''Y>IGXEMKQ/7QKJ<2X MI2G&W:E-&M="N]=1/VC=& %0E_7#K1;1 ?8%@ 8(%R: RRFVX2E UJS7!&E M$EBA]KTMX3XS@(]*&O'63_@\W=;\+HI G_-,29?T5:<;0.-E$ARA6R(>?O?] MZ>DE_1A]=TS;,%4,G*'MA,(F_F8R"QS3]$;Z-AN$[",)P M0"!-,O"I!T$*2A^^B7]?)U4=7"?U#FC#DPDS:DD\"SIY.M MRJLZ0]J!@TUR#,"TS"B:J0R6]V>4J_AS2SYG/&#-?H M(P.1*7A3X/^/7KT[O7[SZEAZW3PCJ^#S%I$2QL)Z,/1C,9"KAL&K#R![[+3$ M;?AR6535N[C0RE]P= /D=!F,XNGQX!5AVE;JIX(G *FJY%Y+E*!*D]@)B6C# MBZ_06*+#/5 4%SAE8&3-M".MI1:O\(V'+HOUFGX?P+4904T"8H)'2<5 D@%I M,*L>I,1'2ZC9E;& A5FQ[OXUC;M,UE4A%4(D=##'DL^5]6 6. E$"Y_[@#03 MK9I9%!C% %S_H2QV]^C>:\1O60LQ$;S?94)R +Z2;!A8Y01?@+@5.X+%7U6D M0<)EIGT03Q-G3W3T('?07@;6 CPH;]5C -".RZT1&?Q%!):OK M"?D[\V1-D6G7Q5W]B$SHZ'IW6S.N33#^]_C;X P6!/&]%/$DE8GT>!,7&ZDK MT'F@H[E"47-72EDR.%L7NQ6Y17;TVFE9(N7D:'D$UPL %!#JRB_9$H6XG$1K M@>DYT#0%4LLUP,]=QOSP 8)_OY0!^=;]LKV2@9[ A9*VBN# MTP#CN\1A"9E5[274:VX 18"]T3VE*SD2] .-;"%(<2L$KI7]=X1V!R<)A:T] MK5*T_)&(2J(_*/!LI+-%E:_$-8^39TG!],I\Q>Q9D?W@*JM^=#T8^$<:]#D7 MV$&"0+N5H^=" !YP@U*C+5!R( P4+*62."NTF&CX"_Q 3+2ASX:3D39S)0!+ ML!7J4;KZ%E A6XS4\T0NK7Z@!P/\QM48E,PF@[BX!>@PPU&\,]ULJEVL+MS ME+% .7\#?#!% M+SO&'>3B)Y\$/1?GC29:?P+?<4\I8/ L7\0P9YPRTL7<8>(:2^7V!0!6- MP\E\CN1M& UADMD\7,Q'\,-\%,:3>=#A57'L@"(U!\6>6T!O1M^NP%=M=_X$ M_RWK K]1\??'E$W3*%1%0P%D<&(RGO$N>'=U$WR_N?TM:FE7-Z^.@=X%WP,1 M2G+#JPBD-F1?TAM:SYL.(R5<8'5&,TBS9VCSJ2< O*#V[X!Y7[(%$&27,=U'[#Y@72 MWK2Z TBW0;>"E$6RC9+"$MLWWO(5>O>&-T%O6/LUY5Z-_9MLF"QB2E$0+P[( M"*+NSQ"L0(BBV#%,0!8A!X9Q VVLMW]&&1*F19ZV-OS3M0,D\N-]VS:VR_"E M[]6>I'%7YK?=FUI/9B:ZM%UHAC\*(E0Y).B4E?+65"F@$U$X!7KA\1<'HW X MF06:[L?A=#P*.K-_@NEB&OA=/92RHET]H]$DZ)W8!,1L#K(U'X8#ZPL@=+%2 M^C#9""42.(PX'"Y&QT$S(Z?5RW44A=%L<=S\ 'L,;/PX:,M3"8XFX7P,:W(( M<-VVY;;;/(H6\^- Z\'RQ6@6CN-%H)3B* I'BSA 7^6SW 1+YD&TKA,!9%$QAP)MD^2.\ MB- ZG@1#H*Z8@ O"*\C*P"&'\R"&47SJ[D>_E@U>6P@LJ2F++VC0TXS FN>'K6\4 09H.P!:+!.V.3)\LHFA?->B9,:M-UD MB9';(FA'& :I2H%2DT@H$BXCYF])C284_ Q^B%%,Q0:T.!%3H[F#7J-AT9,A MN[E6^;ZU,FYT.6 M6G8(O!J@C8#73+-EV!EMOR:3*^X6&#_2%A64AAX=H?Z;& /B99K?UQA.20H4 M$%V,W04*0#/Z"92 #3Q-[W%'@^ : M7='XN<)=XH?30LO)\<00E%."_Q5O.C%B<-2[PJL=(*3!V^2+Q\4?V3;JDW,KYH. 3$N1-"#XH'(![^H=#;#C MX=!(A457D 9AC&JEJ >?$JR7L;(NO5)B.9?L@+;VXPFK)F@1$U).F<*Z /HM M$D>9FMXNFXR*+<,*?^9O4)8>@G82S&Y3._Z ]%T1?J@^";X#U-U?51HDE'G) MO-2E?XOZ0BG,3<0\Z2@GODE!9\6URBNJQ->P=BV,B/YIDKL[=J0!K7U(OL@U MM2',WA5@. DQRH;94"\#D$RJ726GRHNV]Y$JYVDJ53V4CJ\#K6*1!L]$$G%7\G(V M9I"'-94Q@.WJY"62-,5BXS^@(@!'^B45>\+@ M.>E61UC+;G?BOM2<4O2KGG*LN".)&!EA)0V&\,HWH5 M:AF9NVSA*#8;S/9!)05/K$I!O2ER)+R(MBA,2CH< A7*4^VR1P4%_5UW1&F6 MQ7V>R5BS!.81XEU3K*#C7Q4D+S%W(^>06;N#_%WRX%F+6G$&!LY"Y 0T'@"Q M;:%#$I0EJ.;[(Y''8UU#FJ""'FBK\%4GEOV$K4DLTBE=,80SQ.AN4^=!#LHB M&B!)ECY*'S4 .4L<]LZ P[8!)4=2L,G/IA2EJEV%R5W:EYR7J M*&>5#GG18:%+,EF3[$7(ODG: P?E3IK;Q;D1A:GH&\=W..#?'L_H.L0<%XH5 MT^!(KX>-_@HOS)Z)U6/R0#>O@B^VW>)X";IC&IQ16)6\4#;+R'G#X+ZD#-QF M#*=(\R1K31R.YS'^- UG(_IAO@CC:!S(+-?@1'L/3$<$Q7S$WX%2$4;CN?S' MGWLC$ISE*T?1='HL_K]WLS+@5&XUAHW"]J+%(HP6T_[;#./I6/R_WR;G\3'_ MKV6+#6W,/,QX%LYA;_##LP=,J?R#F99LI9>A:;3'D';CY&02SA8$>7$4#A<1.NC&X6P8T<-Q MN)C03P"@T4AX[^;1R#)+PG$/%_#_X7@:S*8C_#V:!M-P,9L&\W&KU7,\"J/9 M$+]]O)B@@V\ZFP3C<1C'"[Q"-,I',Q@2FU91>('_KR%KBLO QF?S"=TYS#?F MW<_#T1 _;0+8,5J(A],9?>T$OG9*#V?A-!K:1R8L]40$FF')AQ0>Z0"%GJ[Q M9G40W' XFR# PRT!Q/2HVP%G-($KBP$7\%QF@(4C^G>X]."P$)XT,1H^- MH9,ZFE'.PHQ^1?ZI%3NZ)ZF<_ M@TM=SFHEH>+6E5D;&4@X'A$B1.$(,$F^(_4,Y7KB\*LQ@,8"(?S!?8["T2@2,2C2 M+:5<8C$ \QS^OR *!#PRFDU$T(#G:BG'[+]8'2':K!)3+SH24_5+6JCHGWP7O<;X@HE%2HL1X(ID-1]M!O\L)D*.4/T2$%^D48LX.YCVK MW#FQ>6'YI#!0S^E\U]A);.X$8!;]/99D7-PBBI-8R">@M4%QRN)X<8_R?&6. M7VD[]NT7*1(MY[#T$N34 M@HO68CZR'B3@8X7%<6G[NUL,-JHSBCM262MO1>.S2 M+,.ZHO$53[:1Y99+41FZE S,-VPIRZP$<0M/;)FR-=..WX=QA$Z(0RA#Z&RG:6KRTB:D;3F7>PVJ7:$%\]H"-G@^E5(O %5 J9 MQDU"/\4,"4U:@S,)VUCDOS+OA>/RK-MI1H6?:@9ABA4?#'@QN!/!RY6"%TY8 M/?7SF$- [D!U1M)W"942)%DOYOU\RT$Z1FS.MR@$IT\2A^]V: @#Z114#])+ MI*!O_B0>>BL>?QM\'EP/ /OH0_&308Z>ST;J=?FO^/,96MNH_CW#M8BKT<- M-HH:O]$*R3UIKP8_U8-FDZCQFXQN!?I2X!?*IQC% II.X]AM&W%*XTJ'M) KWW%XQEN6(ZFGV;3^-BCV_^LZ!&A@CQM00_QL"=Z1$,* MS&T>A/CS?O28+(:-W_:@1SP&H7[8_+4-04:CE7ZD MI#:ORF/*Y&C>]R@$ Q-%C,H%/Z3L[40O">[#6R>'G!!NRB;R6^%F?4@W0OKE M>">Q/^WJPUA>HWP5R?&T>Q+6IPP:?&KYR(%9IGN.1&'B3MP2U)@FL. MNTV7">H&!M"9SM:&,M?K*"NT"&.$ED@32LC]J)<427W53O@*:W+(TI$4ZQW7 M55NE(!"2W4YX!AO.5QF4PK$?@\ I'4KB'N<6D_1FAJ_#(_J;[49#8Q)P&/;% M[JNA+JQ(W:90NU2Y7SFBR4\P+^>D3C=(^,LGD-(;7X/J$G\,.DDYME0&]FCM M4$9,5JDW)6U@TK+YFQED5Z'$?H-K-P8PCWROLN:74077T>#2(TA4'L],6(:VYQQA+?LHB7+ MGL[5]V>K#+2@=QQ^0]MSA)HJBBJ8>,I M5G@%1-[8/&.N^)2AQ1B8[!=FL!BCM6#4_1!1!N'_31KP#FPQ$L".0<,[" MJT(CM.@A7=W+X 0SM*JJ"JQ:F1H59]Q5F?WP(3".]RX+>)![R:@&*F--O/'] M[8>2F'Q !"?TSU,YC/[?--)L_2=7'.Y>V^.C/U4A1M\C_@, '6$YDV,TE6#4 MRU_YBCZ=77#FOI*>C\Y5IO8EFY6.@_=&3IH['4N+F31B6Y6G87H*=Q:;]DW> MM=.OG+I[W\8QB#D:)W&1IX=M]WDS=GI#A;?P:#$U+ %FO7]4GN+61U(A:5U# M53!"E67>OL91/.QX*I>1:IDJ?69\_)G"/Z/V$Q4AP 9O+"6+X-DL5Q59[M? MV=;:0W.JR3]GGW+V2B$\,DM=1?6N&6IA%:)DT4S:YYVQ=UQ%W" :&+Z-Y!&$ M%13/:NDNWA1?5,DP-8^]E'!4=!1(HZ:P,)*#:9I,]^9UF^,L,=G2ED M_".G/[ _W_0CH?#,UOR,VFOW,!N[Z7_I2G5"H]#CZ,G-*/M%FI*=B"I"@&@120URS]-;N4L8-;D;6S* M#/1#]FQ8%O7RKXE+$@?Z?ZCD"79+!9.@,GU M7_3.X%1"43 1'JV?"%N8Z_EY9F5:3G0*H9!PN.I!0\ YA!7R99CXJ3?09,9N M5Y.^$H+!(/%J;H&#JVPV A1'S=)*XX#L?8??AWT736DJ_.>\B1;YM?9/$,FQWX]2&'G7FMK(^)WS(IY>8]C%@R,\*L M;9%Q^2NNL]9_$V;G+*<" .?MD LS#40QR0KS8E>H(&%K;ML)&8D#43%*;/]4 MQ>PL!SDYY'N2"VN7/N6Y*<:?R;FD]*2[U:F_R ( C=_/=V41O*662<&;W5-P M- J'TX@LT:-P,ID=![]+MDF.U.:/:4ZQ=$$4CL;3<#*<C0'_#5&UP$ZB>)P.)]+.SBV90#&Q!D!.K_!_&#G(DU#_32<3^9DWG2.T::V M!FT1W$(% CC5'!XRD#+A?)\$FC_1#")[A6TWTC)K*>9"*G0C1J1";FMU_2#4 M9=M-5O'W5P-=5<524"J?GF ^_EA@.*WY#;\5HH<9%>:H77N7;6!!0S5QG#TN M8GDD!O2?LEMR%(V?=6/_@[=%;2=LC;*I_-JJI7GF\N4#M&=WY0->[J7 DA_: MB><]BN(A H:_3Q\\GA_WBO(]PH(<.-T\ZE"H365WC#4^?#L:Q9T;6O3<$+O& M)[#_9\2S?"SRDT9,2S- \P<1J.KI"(%*="">XTJ](C[]\;UR%=+901(K98!L M)GHX"(E9J>Y" $39-C&"S&3JMQ-M+>*0&CJ;BL(%,,PVE;2V4FBDU&VS2@H] MJE*%>DTOK!Q;.Y!D@2%46.D+V3REFF'6FH@+QNPS(Q<4ER-[N9D>B7L%%?$! M>P)10O]]3I@96M< MF.2D4)?$!()Q+VTG7)T4F!= 7?FD]BC+=NR NF!9IP)DPT*96$2*-.NO:D-4 M@0&K[%'YHT @;H[F1*J3*3&P>*'M1\N.KUDQB&%6!J)J^(;V;3SF+(U"*NK MFJG4Y!"76
6]V9(423;^46P)YM?1)DAQL^TET:KIYLB+OU!@KKLQRB_H_ MSP@NUCF'"7X))E]5RHXEZFH:3B!.*#?2.F7IE0IDJ'T!E](7[N+54I T>=,& MON[%(H_6YU#(@Q5Q4*NUJFDA@,;2?<%V/1-&WNBN8YYF+50("\/Y7U,Z1:R3 M'J;383"?8SY)7:\%TSZ:SC'88S$#_F3,*Y1P-4N3'A9VK&9_Q9]^@+CEY=4>ETX;=Y$@!* ME)/7RJC\)K(_RHBPI9UOQ>1.3:GO$1J"MTAX#3X(:U6B45W# XAZS"(<#BF+ M9CP8#8-3[I]SCQ/!Q-&4GL;3P7 BGV$H CP"ML]1.%$\F*D7 8ON4LHQ/0+% M/EZ # $3QQ.UB88X,\++!A":B!TL.'& %"%;BZ8)Q-H'12>3%S4:#'4YPTO# MM=UR;S^DE*% YV"/QVT@Z?39PZ8"" M>(=A-)D#>LX6%O=I:?D["2?C,8\^[TJLG$[C8#B83\1I]SL-Z?5\C5G[HRFM M,_/U$;S0W>H)3QW92UK2+^6(0W5HWRI>^[)J.,L^"5%#679=E'6V9(K*TFQ+ MJRD!1W=Q0WOO@&G&EET;&Z&='R"*2PCN-33%1K\L3]E888^HX76E#/(8LRI=+I: NI2:J/ M<]WRV]3NK59>6!T^M_0U"^T:W*L R)XIWK.S_EJ&:P)YMZ2/3[HXE7A;S_:) M2Z/X"EFI0CR9&>&+)RBM%%@:3]06]+HZ_JXMI]Z#"+6&%;$6JMO3-_5UKQ0' M=2!R\UL_I**,,#J7J;<2AG;A6"%>4+T>)(:<2ZF#X/@U%0 K^JSK! ]V=JYV M2$&1U>"5K M_G:ZPU()J>C2HYN+*))W8O;KJ!"GUC(01"2JZKXE7'-31//"9=.;W%(&NY/0 M0HU#X$])=G6Q*6Z)")(I4&^'C\K>U-B86<99R^U0J+7TE^?I(P*P#L MY&>+ M&;F_O2:Q^KDV4PAG<7,VZCV%>A+&ITC[F5DAZVZ=_I3).2@2705R*'O/D]*M M'E/1*4YJ$QP2H%:K.6P'S3C"[-FDB[XS4X#B'#L*#G,^Q_82,+5O'2M.F.89 M#\;#7\BRP<*,1%/R1E1MD9_'WO/>G/1;IZ:WE@&B<$'91: ?C2? @8&JG'"F MK#5P/ RB&6A;)1C[6IB%6@/9-):P^7<#4;7ZQDW7OI6S#\ M[ZJ:+M()D6' W$\^!\LVX<0A3ZCT;#Z@6GC!>Y\;) MK9I1'' Z]C+1XA<4[J3C/$1,O#TJ:HR*)0$4:"�\KTON!ZM\1O*E7.@35N M,OCW^AR2,YDEEMD]-JA ,YDN7X\5#$G# Q$C5VFY(RA=)QAHY&PKN M4.XN\8LIX>;QH4"1;4<*5$6N&?^6M?@(DC[9Q#2RDIAQ9NVO0TYPK9)$85['@ZF5$/1Z:#;T 7HI.I=A>*3,4U&Y)-UQ M?8WH1M>'U3NWP_A.DX](@5)Q*@88!I!D]45FFYGXPM>3&!J4ON(:IV*&9L.8?=6%UQ_)L]%%RBH>[DQ/ "?YG[ 680O#W MJ:"B;P6.OY[H>0W:%0K_;,.HN6S_.H\6RE8]]%_?"I^Z?/];9(RZ4;V4,3&+ MNF*UNN(VPH3]F>Q;ZEY+'XNE"HM*5/EA7>%.AN'"HZ>M<,_KOG&2]0P<&4H+ MV]=<-50TO4<)D(2)DQ^0,!K6=\=I*:J-7BG@:[=Q'+X:&R\>LO3.D!%7Z9+: M,P,WPJSKHU=GG]Y^H,;1;*ZFX>?2)19\PFSEE+J0%Z)<;F7,9G0^Q_G4[)6L MTB3:8?%06&"9JNY7<,)-J4#Y\HDOR[YH S-=!AG28^$IV:HJ[ E^BO.895IE M95>IRCFM+7SVR&JWP1X'?Q6BC?OA_NJQ;9;G_8Z21I26K\ZLKI2AZ0_K!(>- MOM(^@@AK?D83-A4/J="G44YD.@QGDQ'5@)F'T1!_BL=A%#5JP(SB, ;MBLN1 M@E1PEV$$(KX\II>Q ."82Z1,YQ0;-IV%(ZHD,T;GP)@'#:,IEXJ8S1)Q&U?91[^ 4HI\!2U3\3U C,QZ,%D-1?&$JRO$4IP^RX MMY,I28K0&X#/1#1&)AL-@:^,\J#,+0.,.0+,4T)9YU?8I@';*"%?1?XF G%7 M7!U 1)AKEW6C%B0JA:RM,6\7U9Z()[E@(*@ZRF*&2"PE!*LW^;Z"H"$;ECUN MB%">1EWNEC5SJ26,O5>])D572V$-DI;L5&0,JV+Z\CBI"%Z6^TE+781&=HA% M'O392_8MZD0\6??]K'+0/PM>M^,P/^%B)5CX!20KV/4OD\WVN^!]<9\M17TF MM.Q8**G^-L,:G#:^BC^]O3K]@.B,+>V,DCSX:VQ7E!*_OEMC%/ XC&=&M2CZ M;685I^+?Y"?HNC=$7\0_QH)(3L0__+E>JM1)BR0%NNG2PJAVMXBJ$Q7Z1 1J MPJD71+,Q/HPW,*1H E@#@_.YJC"V*<4-S,(QERL=A1'%5$5PO]/12#9,MU?@ M9@HX\70\#:(PFF,M8W2A3J,X6$SG 5_(UW[]]RD&7FX?*$P/%'3Z9F#K>8+6 MH%D8$QQ,R?WT&JLP3WGO,"'5>AZ1N8P*R*(M"L-JI+^ZPFY.TPCM:*/A)!AA MY-<4"Q=-)Q/XVW0X1W,3EA>^23+0.!'>V;,\&D(]:AA_4DXFJ&)+@(D6L"!P^F"8/' :1G(+W"W(X#6 M:(S)&+C#(56MG<$.L5QY/.(L#[3XC2;HM8;_SV'6(BH@!3SGOV!F-3=0:$D$\D M-(\R%#WI\-Y,FJP=4[(W!*@;3D]=JA?(>B8:.W5IXH_IH[1@($X"[N7P\U)& M&%Z"AH8^NN->,_8:=// C5%)=!1]:(1*:/4X\#=.P-HN\,L[:BX2_O+?X3ZP MZ_V 31:R#P-^&78/(W?H%G5KT3:1> ZWHNTL-K9A MRN$FQ8#;X(A*K Z_PR[U]&/TW3&'5N]*C%M1Y5_*G2QH#1>_6VL3&LF\1ODJ MU!UD[L>94K= (;@^/WMU/ A^6SQB76-1\S:S0HBH-A/#FU%G)+0D<"P?A=9N M?&UMU):T7E!P%LH3*+:@M_%%:)D+)06,1L8J021^<6S/UH0VF?O4NV-[DJ^L MQER%[,AC]KN7B8%M738,K9>!16GQ5"S%Z)&%8@D]:/?LJF:3W?"J:QMIQ1Q- MLW""U0/YZCF*6JKK?P:$X_@86;ID_\122\H+SMZ'Z:DCL1W6"*>>4LMUV*T1Y&2HP01[$@GFM"+\F&F ,DQYCH* M7DQ/U8Y)S7?*@&LO4\D0W0 8LM*N@=#N):55]A?LC;7%D0T UI\1X M8OZ4RMX ^VASD]VH!/A[QPL M]DX!M#'#-<9Y8L;GU&[)[4$BB9V05?-Y2<.#1JU.*^OY8#.2J M8?#J@]&M$+,$@ . POM>57;0NS 3 X]N@, M@U$\/1Z\(K GW;/25!I[%!=(OSG MEC(L0"G*J@=^U6PAF%.=([-(M%QW_YK&79)#1^484+M,\')4_S:,.W("F=8"^_]591;A@JT9 MW\2% O9?0MGT@5P<-U=961J6%6@,51D59!X8!X2D1O9G[\6I<%>U3W/3T#@!9P]W=UC_A+^ M16 MX*/"1CT6,$UWQ:E.K*Y.9,8XH8H\>;(^^5P!BRGNZD>*\;O>W=:,:Y/A MR7A(F>3L5!/I(96)]'@3%YLMI[Z8 :D7TO!,QNNS=;'CN%6.LCM%!["P"]T@ MN%Z@>5KH?\H1(# =4[H42"W7 #]WF3 L)O9.,GLGG"&(S)R6UT%^B5Z^<<)9 M$\P,7E.%@I%SP12;KZI.9465-E[28,JQ$0KH 61X>!$-=E>C U6Q&T?P; & H97E"%"B^\'1IX$N[80O:I36&EHK!N M)P//< ;I"C&4#ABGUA?'B!1-B'M(>&$30'I3U:DFKYV.DQCVQGM]"E 5X9 J M3NS#."XP"8@P)_+M!%P#I/2E3( M)&BIJB7JC+!.%-I?ZQK;"FH,4J\@A4K<:VC^0[9")PD[Y>^.R]]=U[Z[KSTW7GIN_/2=^?GZKOCII501FRI MY!^AY&L7ZA657SRZH3:"CA'[>@FJ\FY--B@5/GN9ECBIB"UKB<,]1_-+T>P3 MJ+O2"PE1&+ B#!XMN7"^"B(5SGUIX))"DK",I:O>(>:H7ZV5 QE/8C0EOWL< M#4;PSW6RJ7:PNW/4Z,LBSY;5 '#DYNT@^ ],VYS+\2/RVC<_]2*'G6)9B;3? M0B3^HDG@<_%.6/)UE^0M50 MD*'$,W(?@K8S T+P#F.4T)S"T931.)S,YRB3#LG?,YN'BSEZ@.:C,)ZX0=QF MJ]T^1V=44[K0Y4=$<9Y3LX.[UC&;A.%[H_ME1%(X6 M,54Z;T+2:^IG%8__*4N V0-5A6P:6H>O!&MC$XHW[H7M_@ MS8/;Q-XL)8I.327_%4:?A$I6D!2NCA8X=BH;?.;8(2IE@.^0YGG_]B=X+;K!T]9MUL?SQL,;R M+TWD_^>:R+?>N?&V8!:JF"D5E>LJ7-IRW2\->U\:]KXT['UIV/O2L/>E8>\_ M6,/>+HD'I9 +Y116K>FH+#Y'PEEBM0Z+TP)V;UGSI8W<2QNY_QUMY#HMIH*0 MJ,XH[T0S"-5?KC="O?1W^>_N[V*3L9L$ M8RL. P3]FO(S>/A+TZ!__*9!;3U76@TC5Z*":Z:#)G3O _6V%(R;87U^L'GI MGG!H5X-^T0">"OKP35P4O&=MMYBZ$+-H_V'W\%+@_U^^P'^G6^?Z M\O(P@'GI"% \HR/ 7N05]4\Z&METX.]+1X%G=13HNA2KTG_/&_K-2PN"__D6 M!/U":F6M:I8S/X(8#>"$Y0'(GR=:R'.U(+>'P;-M)"\]"OXE>A2(8O=M@'9F M%>CB,MN'A)_\;ZK_W6FLY*"0#Z+@]:4L(/J9) QO'P+_@;X4&?^G*S+^C)*5 M?>B^GO9*5V$4*_C"@%^*.O[K%W5LWOM;4+2$EBG$ UF'OAU67NH#OM0'?*D/ M^%(?\*4^X#]*?< 3E=] 990,,>%M"J1Z71W#$/3+'KU&K@)?]('+F#OUI!86 M]6T^!03K>OPV70Y472O_0RXC$7<]C%J:K6"&9593N2JCVH;0]\_8V8E:#(=E M M_>^P[;[YVL8EJ009^V4<^)SF2&_2?/F L9_=>\/I.]'7'E[B\*U*'&\.QOQJ M%[@QW=K]ZT$?$?S-S?YN3HA9X%^_3'L2N8/)H\'<74\EUE[II.&_@4C\YZ+4 M"SH4.)X-9AY:X3VX7BLX# #F\IQ.//&MVVN%4?"G#^038#-NV0&E;+&*:^ M\\YY:*UXLG^,W,_YYRLJV#N:CK]S*QO+Y&7S #HYN33<8&%!SH96&=!8RN!C MJB-O9;:TCX_[(H9#'4/1GN&" @J7X9$A\&T@B"FH-V@N>E\D#J%XB\49,Q7O M$@9WV!R4 ^D\$_4YM] @BBJCW<&+H5=.,([DS#X2TZ]P*KII?=BM:ZRC1N[6 M-Q?.[J*)=Q$\D+_U\8 Y=BNC6QX53/'/_"'Y"4U\S[AN>%E :,O,;#S<@[7] M2D<\@_!8^-1&TQR8[2P(T6Z=;*\-X5Q+2Q4%5X!J5(!HI?5["D$X&WA6,0?W M !LS^'QRCV($/X%]M1S.-%U.P['2?7JGZX*^+^(.G>8@*X7 MH&/H1)M$GPK85HF@?5I1%;%E3CU.0:!HCL8JM8=F2(.JXW1@X^3!9^RIHW'P M8>\IB](E,#BC0S:T>VB0MVI!C_F /AQ\*KY,_F<!BY<]=31V<]R)#JI[6*#/GN0S0.W[!/_NV2U) M/L]W'N'$FQQ_\$7NS41O>T'&_[8]?T9Z>=M4_HQW1Y+PYJ.W"]1=">=\KV[V1Z][&23IS M"5SIX* Q;4'KO^F95NKHITZBL-?\9UC4FL\;J<$^AZ8G%]@[BY/^Z^H45KZO M^]A.\'5NF;.I6_X,"L>S;E"__LP[T!/LOPT]=L^YZX$];Z Q\]Z[,!;HOA5S M8)_[#]QW_N)>]Q/7^ZQUV%F,X=0 M6@&ZG&>^36GRT#W2^ZJ,QO%EV.O0+^WR^]_-F2TMY$: M4 M1DY1YH&9&6JC1??UMUB!;WYH,3*K#^AQSZGC_U2GNU?J<3+\VK<2-I.978,K M&@G-'&L/$]B[("5=_\U.Q/Z*>8QL[>?,TA>ROCH=]EF.X$,31ON< PZ.*^T M8V>AJ9YT ?/!7_-LAM?0D4!S,%ZE.EEX8SWT)@O'80T'<_,30@LHNH-+9QP=CUX?B"ZNQ M,$CU@N,FF#7S Q'WIY*4T>VU+"G:&9;CGX[WV#Z[$XB]5@:/8]5((^Y8P,HD M=J9X9N)PKX@K,=&%2B>E9$ K2D1G%%?=@5D^)RTGC#B?9'08M_9L-N'"Z%YC MG/"= L.?-8)SJ\R:P#OG *<29?\4Y/!]MO'GW/;!%[P4) M'('Y/KW!1^WVX8\G+=\9HA^%WLH51Q?[8=B32]_G+7-IN[A%G]?-I/@^X_?4 M(WC6P1P(:/YS.G22[F,[%'L:IW@H_FJ6_Y;#N7?[MOS83+LO5=T'*3GNJ-3@ MG7,G$3<^BH92'8]FV.FQZZ.^:CUKWXDJ/9&ITA/,[SW,V]K!06]^M:P2RM(6 MH5F%P@R-QC^'@;7%CSLJEM$J6/QW;T2J\ =G[]+,!Y'_O?5!_!+$ ?/];-5#^NWD*\47 M;Q&H@Y5D+UAJR UEA !#Y5FRS4!I0@-2*'.C]ZM8;<4B?KX#L8IK6,^XI7.; M+\2_WX,J73B<58"5LND:F88MFKM@CPO)'?W,T5_^PU6]C+VK*F\BDN$!1%@N M&>6\U]Q#-/9N8G]Y$8>C'D HM( P]:[NKQMBP+R0S;6(OC?H\!E5,X[69+4R M"G=H,N:1L_96TNAX_6$6CM+R::P4N#U8ZVK."BO/"1CW5SYQ.9R_\$ESG+\"BO=;N$96ZV<>6@SE&=^.!48 ME4L.SV&RC$&5OR:%4.G(&-VL.M&! P?LNJN:RG-$2/'FE>JP;2[7=>9F,1"' MED2#A2?#<>%+H_,41VD.\>;J>$[O;T%'=/C8FR;HG:4ED!Q+G;@S8(637O/N MOUNWYLDS;M2J\-#YL/N\FD-;#L6H.=#QJ'LI>V#+0E3JP/O'[LGED)9IN42" M_Z_=$ZLQ+3-3#(7WC]WSRB$MTW)Q#?]?NR=68UIF-JM0=#WK7J4QLF4MI\[& MW@'=J_J&MRS=LV#,,U_KWF;_2=K0K;,6S6&C]R#EOG=;=NBI9]1C2/=>_"^T M; !+(/G^UKV$&-'V46M/&04NG=2]<3&D[39%.:7NBU"#6F;Y6EXC2PP])T[# MK&_UMZ"3]]A#_737'M/!6^R!793+'NFGGO88+^&VAWB9D3UD+X73]]IY;'J8 M_\@,\.A@Q6I0UU'I4?YCTL^]1Z0?>X]'/^XXFF^JJO[-_P=02P,$% @ MF("G4!?\O%XQP"J_$A#J WOH#.GXOV77>WL'&VQ$<'BN_3;DF/ M=TB7R[52%=D*G!S&M >I)7SYC/"/[T\[#JCQ_/:(K@X3[N^3;E-/7"/NE(46 M^HG@3;T-H37H[(AAL$0T@#>(DIDD)BI!C-"U-0^,(1)42*!TH6LZSUBR1^OV M[,P\ Z4.(US((K?-8']GY?*6HYH90$)I#3B UA#Z*5(*2WZK)\7BPOB+"Y3C MZ3K5A'.)UMY@!)N XJ*3S(2,L:S3>+ RA3[%B<&19+XP5R52QSB5$DP/8H+F M@J."H8HH!UHVPI3>FQ?$EV1+>Y4 N\8M?EL#DU>V:;:E9[4_;B M*%V0DJ50[W.]'5[,3>G@.XD3LBKFJZ0&T.HH3>GZ'25SSK#=S+,)O2,3ACZJ M\H"%D.11ZYE2B;0!2PB66"H2;5J^291.\4I5Y;1*CF4>=)#YU/=YCCF6B&Y" MZ]K_G^_R/R8>3OX>N7BKM(%/R&C^[CL .>H"Y+@+D)VHRM6TE@A@,_Z$8Y*SHNMWFN_)\"=0 M2P,$% @ F("G4 K&Q@0"!0 -RP \ !X;"]W;W)K8F]O:RYX;6S% MFEU/XS@4AO^*U:O="[9MOO@01>I0F*W$%#1%S"4RB4LMDKAKNS#,K]^3=!@< ME'FU-V=[U<1QDZ?'S7F.G9R^&/OT8,R3^%Z5M9L,UMYO3H9#EZ]5)=U?9J-J M.K(RMI*>=NWCT&VLDH5;*^6KG)V^G>O&#L,=XU7NM:FIL6FX MT^K%O1]O=H6D#L_J5CY,!J.!D%MO+G7IE9U)KSY;L]WH^G$R& _$2EOGE\VU MVYZ5KG6E?ZBBW7-K\_*WL?J'J;TLE[DU9=E^JSG0?HFNX'ZUW"GK==[IZ.7# M5TFLDT$VHA,^:Z#0 M5P/(!$ F>X3L1#(%D"DSY/5B=K%87LP$;2VOK^:SZ2WM+&_IX\M]'$!F #+; M9R23 /(00![R0GZ23CMA5N+&*D==VQY"UH584)Z>!I!' /*(/9(Y]; [.((] MMZK0OL6\]NL \AA 'O-"SNMGZD Z4BY,W".4N4>\2-/\GRU=M&D/D:!,F&WR MV9CB19=E.W9S^K_5CPV!F#I'7@TID4W&S#J9YKG=TKUZI65;#WP84^20,;-$ M+J6VXDZ66]6&<*:L?I9--471=-Z&F,@B8V:-?)/6RMJ_ACQ(&&-F8RR]R9_6 MIBR4=??B@NX+_]H&L#UP$&(B98R9G;&@\\[KW%1*;*@*7*ZE[92!R!1C9E6< MFZK2ONGDVLA15O94IZLZ_W![(%.,F55QI:3KTB EC)F=\%61$[;A"$;(!Q&S M#Z[I/R6;,1-+]?@^D!8R!$1LR-@3=(I02,XY>"?<_R^*NEB(F%$ MS,((ZA+Q!TV(2^7^#-F0)2)F2P0%2B\;,D;$; QDJ5WE B MZ(F-WQ5K/TQ@]I)&+6""Q>NJL;2"\QLU[ZBI>^6,9(+C&S M7'8%0B\6DDG,+!.HYNX0PQ4L9IE@-8<++S'R2LSL%8P9+KW$2#$Q]S(6K" Z MT42*B9D5TZD@9LI+779O'.26F-DM80EQ(*9%T6[*DC)1<[X0$[DE9G;+!\Q= M#=$VTI +&6(BT\3,INEBHO69!)DF838-K,TZV3)!KDGVN=C5N;\3Y)Z$V3T8 M,\R6"7)/PNR>WDJW)QTE\.D)LWEPJ=L9A-D\&+,SY,@\";-Y,&8:8B(' M)7N=WV0A)G)0PNP@C'D88B(')C!FFRA2))V46#\;LI$HDGI19//T+0WWY"'DG9?;.SY6A [%H4F:;R?L8 M,R2=C%DZOQC/3;4Q=;M.9%:B;187WT-,))WL_UED.Q!+.EFQI;D$05YN_9;& M_8L.7T;(D($R9@/]?#S7/\S(.1FS<_!J8.?])N2S.3@NUTK4J%G0)1^VY+/,;*YJ/W5LV2=H\ M(5]MR_*&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%VDMNVS 4A>&M&%I M:-X'DQ1Q1IUDVG8#@DT_$%L21!5-=E_5DZI HM.!<321(+N>F;*KC,'1?0BC;8[[4Y:[MPV5?^RB]7J1]T?\K"IPMLY_&K[UW+,>2CA^A/OQ@7& MO[QW^7^6;_?[TS9_;;<_+[D9/JCXNT 5/@Z2^2"A!^E\D-*#;#[(Z$$^'^3T MH#0?E.A!]_-!]_2@A_F@!WK0XWS0(STHKH&,:WX2PIJO=01<1[[7$8 =^6)' M0';DFQT!VI&O=@1L1[[;$< =^7)'0'?DVQT!WI&OMP"]A:^W +UE@7=M]++- MUUN WL+76X#>PM=;@-["UUN WL+76X#>PM=;@-["UUN WL+76X'>RM=;@=[* MUUN!WKK 7@G:+.'KK4!OY>NM0&_EZZU ;^7KK4!OY>NM0&_EZZU ;^7K;4!O MX^MM0&_CZVU ;^/K;4!O6V"O&VUV\_4VH+?Q]3:@M_'U-J"W\?4VH+?Q]3:@ MM_'U=J"W\_5VH+?S]7:@M_/U=J"W\_5VH+B:]W GHGOMX)Z)WX>B>@=^+KG8#>B:]W GJG!JGQX$F2@_C M*CE'\#KU3T285I3GWU!+ P04 " "8@*=0<"V0'/P! "A)P $P M %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.XS 4!N!7J;)%C>LK%U$VP'8&:7@! MDYPV49/8L@V4MQ\G7"10D8IHI7_3-#G..7]2ZUOU\O[%4YQM^VZ(RZ))R5\P M%JN&>AM+YVG(E94+O4WY-*R9M]7&KHF)Q<*PR@V)AC1/8X_BZO*&5O:Q2[/K MU^MCZV5AO>_:RJ;6#>QIJ+\TG;\U+ -UTYK8M#Z>Y 7%[':;N\1\;5GD:BS8 M'A.^WCB>Y_O^/E$(;4T_BN96J[:BVE6/?;ZEC#Z0K6-#E/JNC(T-5/]+H1W6 M;WGO;$A_;)\;LVW'/BTHCY3DE+<%[1HU%5X_^:\&ON^&R@6: M^Y"K(;4['B]'NLO5R,:%AWQ$&K=.3?5>PW/KX_VPSRYLIN^[7OA',;+I\+NW M?K@< B2'!,FA0')HD!P&),SZ9]Y5_\!4$L! A0#% @ MF("G4!\CSP/ $P( L ( ! %]R96QS+RYR96QS M4$L! A0#% @ F("G4"?HAPZ" L0 ! ( !Z0 M &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " "8@*=0=[#U/^\ K @ M$0 @ &9 0 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M" "8@*=0F5R<(Q & "<)P $P @ &W @ >&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( )B IU"+\ /D-0, #H/ 8 M " ?@( !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ F("G4"=<=*]I @ V @ !@ M ( !)!$ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ F("G4$ ;7RI&! )!0 !@ ( !^AD M 'AL+W=O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ F("G M4-=%]@.R 0 T@, !@ ( !W24 'AL+W=O&UL4$L! A0#% M @ F("G4#8C2S6U 0 T@, !D ( !L2D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F("G4&(LU"NT 0 T@, !D M ( !-#4 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ F("G4"$<"YRU 0 T@, !D ( !]#H M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MF("G4('5?_^X 0 T@, !D ( !WT 'AL+W=O&PO=V]R:W-H965TTKP0$ #<$ 9 " ;I$ !X;"]W M;W)K&UL4$L! A0#% @ F("G4&0O,(/? 0 M 04 !D ( !LD8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F("G4)B$)%"V 0 T@, !D M ( !R$P 'AL+W=O\! !F!0 &0 @ &U3@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ F("G4'@.OQK& 0 -P0 !D ( !RE( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F("G M4+V^7F J @ <@8 !D ( !9UD 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K M&UL4$L! A0#% @ F("G4/CA!!S+ @ 0P M !D ( !R6 'AL+W=O&PO=V]R:W-H965T=F !X;"]W;W)K&UL4$L! A0#% @ F("G4-U1..7> @ F@L !D M ( !>6D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ F("G4%@3" (H @ C 8 !D ( !WW( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ F("G4,?H MI& % @ ;@4 !D ( !UWT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F("G4-6I:9'V 0 &PO M=V]R:W-H965T&UL4$L! A0#% @ F("G4,MPL^'/ 0 .00 !D ( ! MR8L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ F("G4(P;4V#E 0 I00 !D ( !59, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F("G4$&PO=V]R M:W-H965T&UL M4$L! A0#% @ F("G4/GNS?,[ P 00X !D ( !T:@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MF("G4&U>,43I1 LDD! !0 ( !8+P 'AL+W-H87)E9%-T M&UL4$L! A0#% @ F("G4!?\OP$! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0# M% @ F("G4!>M++HY @ 7B@ !H ( !5@D! 'AL+U]R M96QS+W=O XML 47 R48.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details) - 3 months ended Mar. 28, 2020
$ in Thousands, $ in Thousands
USD ($)
TWD ($)
Derivative [Line Items]    
Amount expected to be reclassified $ 200  
Foreign exchange forward contracts    
Derivative [Line Items]    
Derivative, notional amount 6,858  
Buy | Euro Dollar | Foreign exchange forward contracts    
Derivative [Line Items]    
Derivative, notional amount 3,557 $ 3,061
Sell | Japanese Yen | Foreign exchange forward contracts    
Derivative [Line Items]    
Derivative, notional amount 12,503 1,346,506
Sell | Korean Won | Foreign exchange forward contracts    
Derivative [Line Items]    
Derivative, notional amount $ 2,088 $ 2,526,325
XML 48 R44.htm IDEA: XBRL DOCUMENT v3.20.1
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 28, 2020
Dec. 28, 2019
Payables and Accruals [Abstract]    
Accrued compensation and benefits $ 18,435 $ 21,329
Accrued warranty 1,585 3,331
Accrued employee stock purchase plan contributions withheld 1,918 1,942
Accrued income and other taxes 4,519 6,846
Other accrued expenses 2,718 2,991
Accrued liabilities $ 29,175 $ 36,439
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisition - Intangible Assets Acquired (Details) - FRT
$ in Thousands
Oct. 09, 2019
USD ($)
Business Acquisition [Line Items]  
Intangible assets $ 17,429
Weighted Average Useful Life (in years) 7 years
Developed technologies  
Business Acquisition [Line Items]  
Amount $ 12,505
Weighted Average Useful Life (in years) 8 years
Customer relationships  
Business Acquisition [Line Items]  
Amount $ 3,071
Weighted Average Useful Life (in years) 6 years
Backlog  
Business Acquisition [Line Items]  
Amount $ 1,645
Weighted Average Useful Life (in years) 6 months
Trade names  
Business Acquisition [Line Items]  
Amount $ 208
Weighted Average Useful Life (in years) 2 years
XML 50 R63.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended 12 Months Ended
Mar. 28, 2020
Dec. 26, 2020
Dec. 25, 2022
Dec. 25, 2021
Dec. 28, 2019
Disaggregation of Revenue [Line Items]          
Performance obligations $ 4.0        
Contract assets 2.6       $ 0.9
Contract liabilities 10.7       $ 10.8
Revenue recognized included in contracts $ 5.8        
Forecast          
Disaggregation of Revenue [Line Items]          
Expected to be recognized   70.00% 11.00% 19.00%  
XML 51 R3.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Mar. 28, 2020
Dec. 28, 2019
Statement of Financial Position [Abstract]    
Accounts Receivable, Allowance for Credit Loss, Current $ 222 $ 222
Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment $ 277,017 $ 273,001
Preferred stock, par value (In dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (In shares) 10,000,000 10,000,000
Preferred stock, shares issued (In shares) 0 0
Preferred stock, shares outstanding (In shares) 0 0
Common stock, par value (In dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (In shares) 250,000,000 250,000,000
Common stock, shares issued (In shares) 76,158,251 75,764,990
Common stock, shares outstanding (In shares) 76,158,251 75,764,990
XML 52 R7.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Cash flows from operating activities:    
Net income $ 15,890 $ 5,483
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 4,561 3,947
Amortization 7,263 7,090
Accretion of discount on investments (28) (71)
Reduction in the carrying amount of right-of-use assets 1,511 1,277
Stock-based compensation expense 5,623 5,295
Amortization of debt issuance costs 19 51
Deferred income tax benefit (198) 0
Provision for excess and obsolete inventories 3,287 2,725
Loss on disposal of long-lived assets 204 118
Loss on derivative instruments 676 59
Foreign currency transaction (losses) gains (266) 121
Changes in assets and liabilities:    
Accounts receivable 7,803 13,805
Inventories 928 (8,658)
Prepaid expenses and other current assets 240 (2,167)
Other assets 194 (564)
Accounts payable 763 (7,148)
Accrued liabilities (6,970) (6,275)
Other liabilities 33 32
Deferred revenues (123) 1,931
Operating lease liabilities (1,591) (1,690)
Net cash provided by operating activities 39,339 20,638
Net cash provided by operating activities    
Acquisition of property, plant and equipment (12,050) (6,028)
Proceeds from sale of a subsidiary 40 28
Purchases of marketable securities (16,441) (12,382)
Purchases of marketable securities 23,009 9,050
Net cash used in investing activities (5,442) (9,332)
Net cash used in investing activities    
Cash flows from financing activities: 4,513 3,870
Purchase and retirement of common stock (385) (302)
Proceeds from term loan debt (13,199) (7,500)
Payment of term loan debt issuance costs (9,071) (3,932)
Net cash used in financing activities 312 (207)
Effect of exchange rate changes on cash, cash equivalents and restricted cash 25,138 7,167
Net increase in cash, cash equivalents and restricted cash 147,937 100,546
Cash, cash equivalents and restricted cash, beginning of period 173,075 107,713
Fair value of stock options and restricted stock-based awards assumed in connection with acquisition of Cascade Microtech    
Change in accounts payable and accrued liabilities related to property, plant and equipment purchases 2,116 (1,253)
Operating lease, right-of-use assets obtained in exchange for lease obligations 6,307 35,713
Supplemental disclosure of cash flow information:    
Cash paid for income taxes, net 2,419 1,082
Cash paid for interest $ 291 $ 302
XML 53 R67.htm IDEA: XBRL DOCUMENT v3.20.1
Operating Segments and Enterprise-Wide Information - Revenue by Geography (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Segment Reporting Information [Line Items]    
Revenues $ 160,753 $ 132,213
United States    
Segment Reporting Information [Line Items]    
Revenues 31,916 34,263
Taiwan    
Segment Reporting Information [Line Items]    
Revenues 31,780 22,387
South Korea    
Segment Reporting Information [Line Items]    
Revenues 14,088 26,723
Asia-Pacific    
Segment Reporting Information [Line Items]    
Revenues 7,863 3,263
Europe    
Segment Reporting Information [Line Items]    
Revenues 21,043 9,493
Japan    
Segment Reporting Information [Line Items]    
Revenues 8,370 10,432
China    
Segment Reporting Information [Line Items]    
Revenues 43,642 21,843
Rest of the world    
Segment Reporting Information [Line Items]    
Revenues 2,051 3,809
Probe Cards    
Segment Reporting Information [Line Items]    
Revenues 134,715 108,103
Probe Cards | United States    
Segment Reporting Information [Line Items]    
Revenues 25,611 27,655
Probe Cards | Taiwan    
Segment Reporting Information [Line Items]    
Revenues 30,439 21,257
Probe Cards | South Korea    
Segment Reporting Information [Line Items]    
Revenues 13,692 25,018
Probe Cards | Asia-Pacific    
Segment Reporting Information [Line Items]    
Revenues 4,455 2,790
Probe Cards | Europe    
Segment Reporting Information [Line Items]    
Revenues 16,210 5,373
Probe Cards | Japan    
Segment Reporting Information [Line Items]    
Revenues 5,535 5,300
Probe Cards | China    
Segment Reporting Information [Line Items]    
Revenues 37,280 18,151
Probe Cards | Rest of the world    
Segment Reporting Information [Line Items]    
Revenues 1,493 2,559
Systems    
Segment Reporting Information [Line Items]    
Revenues 26,038 24,110
Systems | United States    
Segment Reporting Information [Line Items]    
Revenues 6,305 6,608
Systems | Taiwan    
Segment Reporting Information [Line Items]    
Revenues 1,341 1,130
Systems | South Korea    
Segment Reporting Information [Line Items]    
Revenues 396 1,705
Systems | Asia-Pacific    
Segment Reporting Information [Line Items]    
Revenues 3,408 473
Systems | Europe    
Segment Reporting Information [Line Items]    
Revenues 4,833 4,120
Systems | Japan    
Segment Reporting Information [Line Items]    
Revenues 2,835 5,132
Systems | China    
Segment Reporting Information [Line Items]    
Revenues 6,362 3,692
Systems | Rest of the world    
Segment Reporting Information [Line Items]    
Revenues 558 1,250
Foundry & Logic    
Segment Reporting Information [Line Items]    
Revenues 105,745 71,580
Foundry & Logic | Probe Cards    
Segment Reporting Information [Line Items]    
Revenues 105,745 71,580
Foundry & Logic | Systems    
Segment Reporting Information [Line Items]    
Revenues 0 0
DRAM    
Segment Reporting Information [Line Items]    
Revenues 24,696 28,886
DRAM | Probe Cards    
Segment Reporting Information [Line Items]    
Revenues 24,696 28,886
DRAM | Systems    
Segment Reporting Information [Line Items]    
Revenues 0 0
Flash    
Segment Reporting Information [Line Items]    
Revenues 4,274 7,637
Flash | Probe Cards    
Segment Reporting Information [Line Items]    
Revenues 4,274 7,637
Flash | Systems    
Segment Reporting Information [Line Items]    
Revenues 0 0
Systems    
Segment Reporting Information [Line Items]    
Revenues 26,038 24,110
Systems | Probe Cards    
Segment Reporting Information [Line Items]    
Revenues 0 0
Systems | Systems    
Segment Reporting Information [Line Items]    
Revenues 26,038 24,110
Products transferred at a point in time    
Segment Reporting Information [Line Items]    
Revenues 158,927 130,633
Products transferred at a point in time | Probe Cards    
Segment Reporting Information [Line Items]    
Revenues 134,069 107,491
Products transferred at a point in time | Systems    
Segment Reporting Information [Line Items]    
Revenues 24,858 23,142
Services transferred over time    
Segment Reporting Information [Line Items]    
Revenues 1,826 1,580
Services transferred over time | Probe Cards    
Segment Reporting Information [Line Items]    
Revenues 646 612
Services transferred over time | Systems    
Segment Reporting Information [Line Items]    
Revenues $ 1,180 $ 968
XML 54 R21.htm IDEA: XBRL DOCUMENT v3.20.1
Operating Segments and Enterprise-Wide Information
3 Months Ended
Mar. 28, 2020
Segment Reporting [Abstract]  
Operating Segments and Enterprise-Wide Information Operating Segments and Enterprise-Wide Information
Our chief operating decision maker ("CODM") is our Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company. We operate in two reportable segments consisting of the Probe Cards segment and the Systems segment. The following table summarizes the operating results by reportable segment (dollars in thousands):
Three Months Ended
March 28, 2020March 30, 2019
Probe CardsSystemsCorporate and OtherTotalProbe CardsSystemsCorporate and OtherTotal
Revenues$134,715  $26,038  $—  $160,753  $108,103  $24,110  $—  $132,213  
Gross profit $60,743  $13,334  $(6,687) $67,390  $45,294  $13,016  $(5,789) $52,521  
Gross margin45.1 %51.2 %— %41.9 %41.9 %54.0 %— %39.7 %

Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures.

Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation, and restructuring charges, net, which are not used in evaluating the results of, or in allocating resources to, our reportable segments.

Certain revenue category information by reportable segment was as follows (in thousands):
Three Months Ended
March 28, 2020March 30, 2019
Probe CardsSystemsTotalProbe CardsSystemsTotal
Market:
Foundry & Logic$105,745  $—  $105,745  $71,580  $—  $71,580  
DRAM24,696  —  24,696  28,886  —  28,886  
Flash4,274  —  4,274  7,637  —  7,637  
Systems—  26,038  26,038  —  24,110  24,110  
Total$134,715  $26,038  $160,753  $108,103  $24,110  $132,213  
Timing of revenue recognition:
Products transferred at a point in time$134,069  $24,858  $158,927  $107,491  $23,142  $130,633  
Services transferred over time646  1,180  1,826  612  968  1,580  
Total$134,715  $26,038  $160,753  $108,103  $24,110  $132,213  
Geographical region:
China$37,280  $6,362  $43,642  $18,151  $3,692  $21,843  
United States25,611  6,305  31,916  27,655  6,608  34,263  
Taiwan30,439  1,341  31,780  21,257  1,130  22,387  
Europe16,210  4,833  21,043  5,373  4,120  9,493  
South Korea13,692  396  14,088  25,018  1,705  26,723  
Japan5,535  2,835  8,370  5,300  5,132  10,432  
Asia-Pacific1
4,455  3,408  7,863  2,790  473  3,263  
Rest of the world1,493  558  2,051  2,559  1,250  3,809  
Total$134,715  $26,038  $160,753  $108,103  $24,110  $132,213  
1 Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.
XML 55 R25.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisition (Tables)
3 Months Ended
Mar. 28, 2020
Business Combinations [Abstract]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed as follows (in thousands):
Amount
Cash and cash equivalents$1,683  
Accounts receivable3,057  
Inventory2,643  
Property, plant and equipment696  
Operating lease, right of use assets 335  
Prepaid expenses and other current assets838  
Tangible assets acquired9,252  
Customer deposits (2,093) 
Accounts payable and accrued liabilities(1,179) 
Operating lease liabilities(335) 
Deferred tax liabilities(5,843) 
Total tangible assets acquired and liabilities assumed (198) 
Intangible assets17,429  
Goodwill11,392  
Net Assets Acquired $28,623  
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination
The intangible assets as of the closing date of the acquisition included (in thousands):

AmountWeighted Average Useful Life (in years)
Developed technologies$12,505  8.0
Customer relationships3,071  6.0
Backlog1,645  0.5
Trade names208  2.0
Total intangible assets$17,429  7.0
XML 56 R29.htm IDEA: XBRL DOCUMENT v3.20.1
Warranty (Tables)
3 Months Ended
Mar. 28, 2020
Product Warranties Disclosures [Abstract]  
Reconciliation of Changes in Warranty Liability
Changes in our warranty liability were as follows (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Balance at beginning of period$1,942  $2,102  
Accruals660  889  
Settlements(684) (970) 
Balance at end of period$1,918  $2,021  
XML 57 form-20200328_htm.xml IDEA: XBRL DOCUMENT 0001039399 2019-12-29 2020-03-28 0001039399 2020-05-04 0001039399 2020-03-28 0001039399 2019-12-28 0001039399 2018-12-30 2019-03-30 0001039399 us-gaap:CommonStockMember 2019-12-28 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-12-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-28 0001039399 us-gaap:RetainedEarningsMember 2019-12-28 0001039399 us-gaap:CommonStockMember 2019-12-29 2020-03-28 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-12-29 2020-03-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-29 2020-03-28 0001039399 us-gaap:RetainedEarningsMember 2019-12-29 2020-03-28 0001039399 us-gaap:CommonStockMember 2020-03-28 0001039399 us-gaap:AdditionalPaidInCapitalMember 2020-03-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-28 0001039399 us-gaap:RetainedEarningsMember 2020-03-28 0001039399 us-gaap:CommonStockMember 2018-12-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-12-29 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-29 0001039399 us-gaap:RetainedEarningsMember 2018-12-29 0001039399 2018-12-29 0001039399 us-gaap:CommonStockMember 2018-12-30 2019-03-30 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-12-30 2019-03-30 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-30 2019-03-30 0001039399 us-gaap:RetainedEarningsMember 2018-12-30 2019-03-30 0001039399 us-gaap:CommonStockMember 2019-03-30 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-03-30 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-30 0001039399 us-gaap:RetainedEarningsMember 2019-03-30 0001039399 2019-03-30 0001039399 form:IntelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-03-28 0001039399 form:IntelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-03-30 0001039399 form:SamsungMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-03-30 0001039399 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-03-28 0001039399 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-03-30 0001039399 form:MajorCustomer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-03-28 0001039399 form:MajorCustomer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2020-03-28 0001039399 form:MajorCustomer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 form:MajorCustomer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 form:MajorCustomer3Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 form:FRTMember 2019-10-09 0001039399 form:FRTMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-03-28 0001039399 2019-10-09 2019-10-09 0001039399 us-gaap:FairValueInputsLevel3Member 2020-03-28 0001039399 form:FRTMember us-gaap:DevelopedTechnologyRightsMember 2019-10-09 0001039399 form:FRTMember us-gaap:DevelopedTechnologyRightsMember 2019-10-09 2019-10-09 0001039399 form:FRTMember us-gaap:CustomerRelationshipsMember 2019-10-09 0001039399 form:FRTMember us-gaap:CustomerRelationshipsMember 2019-10-09 2019-10-09 0001039399 form:FRTMember us-gaap:OrderOrProductionBacklogMember 2019-10-09 0001039399 form:FRTMember us-gaap:OrderOrProductionBacklogMember 2019-10-09 2019-10-09 0001039399 form:FRTMember us-gaap:TradeNamesMember 2019-10-09 0001039399 form:FRTMember us-gaap:TradeNamesMember 2019-10-09 2019-10-09 0001039399 form:FRTMember 2019-10-09 2019-10-09 0001039399 srt:MinimumMember form:FRTMember 2019-10-09 0001039399 srt:MaximumMember form:FRTMember 2019-10-09 0001039399 form:FRTTermLoanMember 2019-10-25 0001039399 form:ProbeCardsSegmentMember 2018-12-29 0001039399 form:SystemsSegmentMember 2018-12-29 0001039399 form:ProbeCardsSegmentMember 2018-12-30 2019-12-28 0001039399 form:SystemsSegmentMember 2018-12-30 2019-12-28 0001039399 2018-12-30 2019-12-28 0001039399 form:ProbeCardsSegmentMember 2019-12-28 0001039399 form:SystemsSegmentMember 2019-12-28 0001039399 form:ProbeCardsSegmentMember 2019-12-29 2020-03-28 0001039399 form:SystemsSegmentMember 2019-12-29 2020-03-28 0001039399 form:ProbeCardsSegmentMember 2020-03-28 0001039399 form:SystemsSegmentMember 2020-03-28 0001039399 form:ExistingDevelopedTechnologiesMember 2020-03-28 0001039399 form:ExistingDevelopedTechnologiesMember 2019-12-28 0001039399 us-gaap:TradeNamesMember 2020-03-28 0001039399 us-gaap:TradeNamesMember 2019-12-28 0001039399 us-gaap:CustomerRelationshipsMember 2020-03-28 0001039399 us-gaap:CustomerRelationshipsMember 2019-12-28 0001039399 us-gaap:OrderOrProductionBacklogMember 2020-03-28 0001039399 us-gaap:OrderOrProductionBacklogMember 2019-12-28 0001039399 us-gaap:CostOfSalesMember 2019-12-29 2020-03-28 0001039399 us-gaap:CostOfSalesMember 2018-12-30 2019-03-30 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-12-29 2020-03-28 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-12-30 2019-03-30 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-03-28 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2020-03-28 0001039399 us-gaap:MoneyMarketFundsMember 2020-03-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-03-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-03-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember 2020-03-28 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2020-03-28 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2020-03-28 0001039399 us-gaap:CertificatesOfDepositMember 2020-03-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-03-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-03-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2020-03-28 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-03-28 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-03-28 0001039399 us-gaap:CorporateBondSecuritiesMember 2020-03-28 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2020-03-28 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2020-03-28 0001039399 us-gaap:CommercialPaperMember 2020-03-28 0001039399 us-gaap:FairValueInputsLevel1Member 2020-03-28 0001039399 us-gaap:FairValueInputsLevel2Member 2020-03-28 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2020-03-28 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2020-03-28 0001039399 us-gaap:ForeignExchangeContractMember 2020-03-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2020-03-28 0001039399 us-gaap:InterestRateSwapMember 2020-03-28 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:MoneyMarketFundsMember 2019-12-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember 2019-12-28 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:CertificatesOfDepositMember 2019-12-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-28 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:CorporateBondSecuritiesMember 2019-12-28 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:CommercialPaperMember 2019-12-28 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:ForeignExchangeContractMember 2019-12-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:InterestRateSwapMember 2019-12-28 0001039399 us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:FairValueInputsLevel3Member 2019-12-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-29 2020-03-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2019-12-29 2020-03-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-30 2019-03-30 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2018-12-30 2019-03-30 0001039399 currency:EUR us-gaap:ForeignExchangeForwardMember us-gaap:LongMember 2020-03-28 0001039399 currency:JPY us-gaap:ForeignExchangeForwardMember us-gaap:ShortMember 2020-03-28 0001039399 currency:KRW us-gaap:ForeignExchangeForwardMember us-gaap:ShortMember 2020-03-28 0001039399 us-gaap:ForeignExchangeForwardMember 2020-03-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-12-29 2020-03-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2018-12-30 2019-03-30 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-29 2020-03-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2019-12-29 2020-03-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ResearchAndDevelopmentExpenseMember 2019-12-29 2020-03-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-12-29 2020-03-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-30 2019-03-30 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2018-12-30 2019-03-30 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-30 2019-03-30 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-12-30 2019-03-30 0001039399 us-gaap:FairValueMeasurementsNonrecurringMember 2020-03-28 0001039399 us-gaap:FairValueMeasurementsNonrecurringMember 2019-12-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2019-12-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2019-12-29 2020-03-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2020-03-28 0001039399 form:EquityIncentivePlanMember 2019-12-28 0001039399 form:EquityIncentivePlanMember 2019-12-29 2020-03-28 0001039399 form:EquityIncentivePlanMember 2020-03-28 0001039399 us-gaap:EmployeeStockMember 2019-12-29 2020-03-28 0001039399 us-gaap:EmployeeStockMember 2020-03-28 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2019-12-29 2020-03-28 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-30 2019-03-30 0001039399 us-gaap:RestrictedStockMember 2020-03-28 0001039399 us-gaap:RestrictedStockMember 2019-12-29 2020-03-28 0001039399 form:PerformanceRestrictedStockUnitsMember 2020-03-28 0001039399 form:PerformanceRestrictedStockUnitsMember 2019-12-29 2020-03-28 0001039399 srt:MinimumMember 2020-03-28 0001039399 srt:MaximumMember 2020-03-28 0001039399 srt:MinimumMember us-gaap:AutomobilesMember 2020-03-28 0001039399 srt:MaximumMember us-gaap:AutomobilesMember 2020-03-28 0001039399 srt:ScenarioForecastMember 2020-03-29 2020-12-26 0001039399 srt:ScenarioForecastMember 2020-12-27 2021-12-25 0001039399 srt:ScenarioForecastMember 2021-12-26 2022-12-25 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2019-12-29 2020-03-28 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2019-12-29 2020-03-28 0001039399 us-gaap:CorporateAndOtherMember 2019-12-29 2020-03-28 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2018-12-30 2019-03-30 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2018-12-30 2019-03-30 0001039399 us-gaap:CorporateAndOtherMember 2018-12-30 2019-03-30 0001039399 form:FoundryLogicProductGroupMember form:ProbeCardsSegmentMember 2019-12-29 2020-03-28 0001039399 form:FoundryLogicProductGroupMember form:SystemsSegmentMember 2019-12-29 2020-03-28 0001039399 form:FoundryLogicProductGroupMember 2019-12-29 2020-03-28 0001039399 form:FoundryLogicProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-03-30 0001039399 form:FoundryLogicProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-03-30 0001039399 form:FoundryLogicProductGroupMember 2018-12-30 2019-03-30 0001039399 form:DRAMProductGroupMember form:ProbeCardsSegmentMember 2019-12-29 2020-03-28 0001039399 form:DRAMProductGroupMember form:SystemsSegmentMember 2019-12-29 2020-03-28 0001039399 form:DRAMProductGroupMember 2019-12-29 2020-03-28 0001039399 form:DRAMProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-03-30 0001039399 form:DRAMProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-03-30 0001039399 form:DRAMProductGroupMember 2018-12-30 2019-03-30 0001039399 form:FlashProductGroupMember form:ProbeCardsSegmentMember 2019-12-29 2020-03-28 0001039399 form:FlashProductGroupMember form:SystemsSegmentMember 2019-12-29 2020-03-28 0001039399 form:FlashProductGroupMember 2019-12-29 2020-03-28 0001039399 form:FlashProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-03-30 0001039399 form:FlashProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-03-30 0001039399 form:FlashProductGroupMember 2018-12-30 2019-03-30 0001039399 form:SystemsProductGroupMember form:ProbeCardsSegmentMember 2019-12-29 2020-03-28 0001039399 form:SystemsProductGroupMember form:SystemsSegmentMember 2019-12-29 2020-03-28 0001039399 form:SystemsProductGroupMember 2019-12-29 2020-03-28 0001039399 form:SystemsProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-03-30 0001039399 form:SystemsProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-03-30 0001039399 form:SystemsProductGroupMember 2018-12-30 2019-03-30 0001039399 form:ProbeCardsSegmentMember 2018-12-30 2019-03-30 0001039399 form:SystemsSegmentMember 2018-12-30 2019-03-30 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-12-29 2020-03-28 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-12-29 2020-03-28 0001039399 us-gaap:TransferredAtPointInTimeMember 2019-12-29 2020-03-28 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-03-30 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-03-30 0001039399 us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-03-30 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2019-12-29 2020-03-28 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2019-12-29 2020-03-28 0001039399 us-gaap:TransferredOverTimeMember 2019-12-29 2020-03-28 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2018-12-30 2019-03-30 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2018-12-30 2019-03-30 0001039399 us-gaap:TransferredOverTimeMember 2018-12-30 2019-03-30 0001039399 country:CN form:ProbeCardsSegmentMember 2019-12-29 2020-03-28 0001039399 country:CN form:SystemsSegmentMember 2019-12-29 2020-03-28 0001039399 country:CN 2019-12-29 2020-03-28 0001039399 country:CN form:ProbeCardsSegmentMember 2018-12-30 2019-03-30 0001039399 country:CN form:SystemsSegmentMember 2018-12-30 2019-03-30 0001039399 country:CN 2018-12-30 2019-03-30 0001039399 country:US form:ProbeCardsSegmentMember 2019-12-29 2020-03-28 0001039399 country:US form:SystemsSegmentMember 2019-12-29 2020-03-28 0001039399 country:US 2019-12-29 2020-03-28 0001039399 country:US form:ProbeCardsSegmentMember 2018-12-30 2019-03-30 0001039399 country:US form:SystemsSegmentMember 2018-12-30 2019-03-30 0001039399 country:US 2018-12-30 2019-03-30 0001039399 country:TW form:ProbeCardsSegmentMember 2019-12-29 2020-03-28 0001039399 country:TW form:SystemsSegmentMember 2019-12-29 2020-03-28 0001039399 country:TW 2019-12-29 2020-03-28 0001039399 country:TW form:ProbeCardsSegmentMember 2018-12-30 2019-03-30 0001039399 country:TW form:SystemsSegmentMember 2018-12-30 2019-03-30 0001039399 country:TW 2018-12-30 2019-03-30 0001039399 srt:EuropeMember form:ProbeCardsSegmentMember 2019-12-29 2020-03-28 0001039399 srt:EuropeMember form:SystemsSegmentMember 2019-12-29 2020-03-28 0001039399 srt:EuropeMember 2019-12-29 2020-03-28 0001039399 srt:EuropeMember form:ProbeCardsSegmentMember 2018-12-30 2019-03-30 0001039399 srt:EuropeMember form:SystemsSegmentMember 2018-12-30 2019-03-30 0001039399 srt:EuropeMember 2018-12-30 2019-03-30 0001039399 country:KR form:ProbeCardsSegmentMember 2019-12-29 2020-03-28 0001039399 country:KR form:SystemsSegmentMember 2019-12-29 2020-03-28 0001039399 country:KR 2019-12-29 2020-03-28 0001039399 country:KR form:ProbeCardsSegmentMember 2018-12-30 2019-03-30 0001039399 country:KR form:SystemsSegmentMember 2018-12-30 2019-03-30 0001039399 country:KR 2018-12-30 2019-03-30 0001039399 country:JP form:ProbeCardsSegmentMember 2019-12-29 2020-03-28 0001039399 country:JP form:SystemsSegmentMember 2019-12-29 2020-03-28 0001039399 country:JP 2019-12-29 2020-03-28 0001039399 country:JP form:ProbeCardsSegmentMember 2018-12-30 2019-03-30 0001039399 country:JP form:SystemsSegmentMember 2018-12-30 2019-03-30 0001039399 country:JP 2018-12-30 2019-03-30 0001039399 srt:AsiaPacificMember form:ProbeCardsSegmentMember 2019-12-29 2020-03-28 0001039399 srt:AsiaPacificMember form:SystemsSegmentMember 2019-12-29 2020-03-28 0001039399 srt:AsiaPacificMember 2019-12-29 2020-03-28 0001039399 srt:AsiaPacificMember form:ProbeCardsSegmentMember 2018-12-30 2019-03-30 0001039399 srt:AsiaPacificMember form:SystemsSegmentMember 2018-12-30 2019-03-30 0001039399 srt:AsiaPacificMember 2018-12-30 2019-03-30 0001039399 form:RestOfTheWorldMember form:ProbeCardsSegmentMember 2019-12-29 2020-03-28 0001039399 form:RestOfTheWorldMember form:SystemsSegmentMember 2019-12-29 2020-03-28 0001039399 form:RestOfTheWorldMember 2019-12-29 2020-03-28 0001039399 form:RestOfTheWorldMember form:ProbeCardsSegmentMember 2018-12-30 2019-03-30 0001039399 form:RestOfTheWorldMember form:SystemsSegmentMember 2018-12-30 2019-03-30 0001039399 form:RestOfTheWorldMember 2018-12-30 2019-03-30 shares iso4217:USD iso4217:USD shares pure iso4217:EUR iso4217:TWD form:segment false 0001039399 --12-26 2020 Q1 222000 222000 277017000 273001000 0.001 0.001 10000000 10000000 0 0 0 0 0.001 0.001 250000000 250000000 76158251 75764990 76158251 75764990 0 0 P1Y P1Y P1Y P1Y 10-Q true 2020-03-28 false 000-50307 FormFactor, Inc. DE 13-3711155 7005 Southfront Road Livermore CA 94551 925 290-4000 Common stock, $0.001 par value FORM NASDAQ Yes Yes Large Accelerated Filer false false false 76161842 169607000 144545000 69759000 76327000 90100000 97868000 78983000 83258000 2107000 1981000 15699000 15064000 426255000 419043000 1361000 1411000 36212000 31420000 63745000 58747000 200378000 199196000 50139000 57610000 70273000 71252000 1016000 1203000 849379000 839882000 40139000 40914000 29175000 36439000 31535000 42846000 9830000 9810000 6815000 6551000 117494000 136560000 13642000 15639000 6095000 6986000 34028000 29088000 11703000 10612000 182962000 198885000 0 0 77000 76000 895600000 885821000 -909000 -659000 -228351000 -244241000 666417000 640997000 849379000 839882000 160753000 132213000 93363000 79692000 67390000 52521000 21267000 19723000 27693000 25184000 48960000 44907000 18430000 7614000 685000 580000 318000 595000 -91000 -84000 18706000 7515000 2816000 2032000 15890000 5483000 0.21 0.07 0.20 0.07 76005000 74362000 78510000 76009000 15890000 5483000 -399000 -917000 -27000 151000 176000 -613000 -250000 -1379000 15640000 4104000 75764990000 76000 885821000 -659000 -244241000 640997000 311591000 4066000 4066000 55769000 1000 446000 447000 25901000 -385000 -385000 5652000 5652000 -250000 -250000 15890000 15890000 76158251000 77000 895600000 -909000 -228351000 666417000 74139712000 74000 862897000 780000 -283587000 580164000 301497000 0 3670000 3670000 19207000 90000 90000 28082000 -302000 -302000 5262000 5262000 -1379000 -1379000 5483000 5483000 74488498000 74000 871617000 -599000 -278104000 592988000 15890000 5483000 4561000 3947000 7263000 7090000 28000 71000 1511000 1277000 5623000 5295000 19000 51000 -198000 0 3287000 2725000 -204000 -118000 -676000 -59000 266000 -121000 -7803000 -13805000 -928000 8658000 240000 -2167000 -194000 564000 763000 -7148000 -6970000 -6275000 33000 32000 -123000 1931000 1591000 1690000 39339000 20638000 12050000 6028000 40000 28000 16441000 12382000 23009000 9050000 -5442000 -9332000 4513000 3870000 385000 302000 13199000 7500000 -9071000 -3932000 312000 -207000 25138000 7167000 147937000 100546000 173075000 107713000 2116000 -1253000 6307000 35713000 2419000 1082000 291000 302000 Basis of Presentation and New Accounting Pronouncements<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Basis of Presentation</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying condensed consolidated financial information of FormFactor, Inc. is unaudited and has been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). However, such information reflects all adjustments, consisting only of normal recurring adjustments, which are, in the opinion of management, necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods. The financial information as of December 28, 2019 is derived from our 2019 Annual Report on Form 10-K. The condensed consolidated financial statements included herein should be read in conjunction with the consolidated financial statements and the notes thereto included in our 2019 Annual Report on Form 10-K filed with the SEC on February 21, 2020. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for the full year. </span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Fiscal Year</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. Fiscal 2020 and 2019 each contain 52 weeks and the three months ended March 28, 2020 and March 30, 2019 each contained 13 weeks. Fiscal 2020 will end on December 26, 2020.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Critical Accounting Policies</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our critical accounting policies have not changed during the three months ended March 28, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">New Accounting Pronouncements</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ASU 2016-13</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective for us beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ASU 2018-15</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ASU 2019-12</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740),” which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We have not yet determined the impact of this standard on our financial position, results of operations or cash flows.</span></div> Basis of PresentationThe accompanying condensed consolidated financial information of FormFactor, Inc. is unaudited and has been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) and pursuant to the rules and regulations of the Securities and Exchange Commission ("SEC"). However, such information reflects all adjustments, consisting only of normal recurring adjustments, which are, in the opinion of management, necessary for a fair presentation of the financial position, results of operations and cash flows for the interim periods. The financial information as of December 28, 2019 is derived from our 2019 Annual Report on Form 10-K. The condensed consolidated financial statements included herein should be read in conjunction with the consolidated financial statements and the notes thereto included in our 2019 Annual Report on Form 10-K filed with the SEC on February 21, 2020. The results of operations for the interim periods presented are not necessarily indicative of the results to be expected for the full year. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Fiscal Year</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. Fiscal 2020 and 2019 each contain 52 weeks and the three months ended March 28, 2020 and March 30, 2019 each contained 13 weeks. Fiscal 2020 will end on December 26, 2020.</span></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">New Accounting Pronouncements</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ASU 2016-13</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments (Topic 326)." The provisions of this standard require financial assets measured at amortized cost to be presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which was effective for us beginning fiscal 2020. We adopted ASU 2016-13 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ASU 2018-15</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. We adopted ASU 2018-15 on a prospective basis on December 29, 2019, the first day of fiscal 2020. The adoption did not have a material effect on our financial position, results of operations or cash flows. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ASU 2019-12</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In December 2019, the FASB issued ASU 2019-12, “Income Taxes (Topic 740),” which simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application of and simplify GAAP for other areas of Topic 740 by clarifying and amending existing guidance. This guidance is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption of the amendments is permitted, including adoption in any interim period for which financial statements have not yet been issued. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. We have not yet determined the impact of this standard on our financial position, results of operations or cash flows.</span></div> Concentration of Credit and Other Risks<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Each of the following customers accounted for 10% or more of our revenues for the periods indicated: </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intel Corporation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Samsung Electronics., LTD.</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">* </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">*Represents less than 10% of total revenues.</span></div>At March 28, 2020, two customers accounted for 27.7% and 15.3% of gross accounts receivable, respectively. At December 28, 2019, three customers accounted for 25.7%, 15.1% and 11.5% of gross accounts receivable, respectively. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Each of the following customers accounted for 10% or more of our revenues for the periods indicated: </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intel Corporation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Samsung Electronics., LTD.</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">* </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 0.362 0.213 0.138 0.362 0.351 0.277 0.153 0.257 0.151 0.115 Inventories, net <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first in, first out basis) or net realizable value.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventories, net, consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,528 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work-in-progress</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,927 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,588 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,983 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,258 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventories, net, consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,528 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work-in-progress</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,927 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,588 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,983 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,258 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 36468000 38528000 27927000 29720000 14588000 15010000 78983000 83258000 Acquisition <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On October 9, 2019, we acquired 100% of the shares of FRT GmbH ("FRT"), a German-based company, for total consideration of $26.9 million, net of cash acquired of $1.7 million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $6.5 million of contingent consideration. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We estimated the acquisition price and the allocation of fair value to assets acquired and liabilities assumed as of the acquisition date, October 9, 2019. We subsequently made certain immaterial adjustments to the acquisition price allocation related to acquired assets and assumed liabilities, including to intangibles assets. Our purchase accounting remains open at March 28, 2020, subject to finalization of the fair value of certain acquired assets and liabilities. The estimated fair value of assets acquired, including goodwill and intangibles, and liabilities assumed is as follows (in thousands):</span></div><div style="text-align:justify;"><span><br/></span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.304%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:9.696%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,683 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,057 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,643 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease, right of use assets </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">335 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">838 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tangible assets acquired</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer deposits </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,093)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable and accrued liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,179)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(335)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,843)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total tangible assets acquired and liabilities assumed </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(198)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,429 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,392 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Assets Acquired </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,623 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The intangible assets as of the closing date of the acquisition included (in thousands): </span></div><div><span><br/></span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:74.162%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.627%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.630%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technologies</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,505 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Backlog</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,429 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.0</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The contingent consideration is a cash amount equal to 1.5x Earnings Before Interest and Tax ("EBIT") as defined in the purchase agreement, from a minimum of zero up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This acquisition strengthens our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Separate from the purchase agreement, on October 25, 2019, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. The term loan agreement has not changed during the three months ended March 28, 2020 from that disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019. </span></div><div style="text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Identifiable Intangible Assets</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Valuation of intangible assets involves multiple assumptions. The key assumptions are described below. </span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Developed technologies acquired primarily consists of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technologies using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Backlog represents business under existing contractual obligations. Expected cash flow from backlog was valued on a direct cash flow basis. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The identified trade names intangibles relate to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. </span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Goodwill</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable segment. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.</span></div> 1 26900000 1700000 22200000 6500000 as follows (in thousands):<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.304%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:9.696%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,683 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,057 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,643 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease, right of use assets </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">335 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">838 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tangible assets acquired</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer deposits </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,093)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable and accrued liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,179)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(335)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,843)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total tangible assets acquired and liabilities assumed </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(198)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,429 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,392 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net Assets Acquired </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,623 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 1683000 3057000 2643000 696000 335000 838000 9252000 2093000 1179000 335000 5843000 -198000 17429000 11392000 28623000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The intangible assets as of the closing date of the acquisition included (in thousands): </span></div><div><span><br/></span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:74.162%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.627%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.630%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technologies</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,505 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Backlog</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,429 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.0</span></td></tr></table></div> 12505000 P8Y 3071000 P6Y 1645000 P0Y6M 208000 P2Y 17429000 P7Y 1.5 0 10300000 23400000 Goodwill and Intangible Assets <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill by reportable segment was as follows (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:59.257%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.431%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 29, 2018</span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,214 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Addition - FRT GmbH Acquisition</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(166)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(166)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 28, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,714 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">199,196 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Addition - FRT GmbH Acquisition</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,264 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,264 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(82)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(82)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of March 28, 2020</span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,896 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,378 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No goodwill impairments have been recorded as of March 28, 2020 and December 28, 2019. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets were as follows (in thousands): </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"><tr><td style="width:1.0%;"/><td style="width:25.098%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.751%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.371%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.751%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.751%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.107%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.755%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible Assets </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technologies </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,792 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121,091 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,701 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">116,138 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,809 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,046 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">763 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,976 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">840 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,170 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,057 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Backlog</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,676 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">891 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">158,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,139 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">151,062 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,750 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,513 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,371 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,090 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The estimated future amortization of intangible assets is as follows (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:85.573%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.427%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,767 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,585 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,846 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,107 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,139 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill by reportable segment was as follows (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:59.257%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.431%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 29, 2018</span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,214 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Addition - FRT GmbH Acquisition</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(166)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(166)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 28, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,714 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">199,196 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Addition - FRT GmbH Acquisition</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,264 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,264 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(82)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(82)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of March 28, 2020</span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,896 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,378 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 172482000 16732000 189214000 0 10148000 10148000 0 -166000 -166000 172482000 26714000 199196000 0 1264000 1264000 0 -82000 -82000 172482000 27896000 200378000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets were as follows (in thousands): </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"><tr><td style="width:1.0%;"/><td style="width:25.098%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.751%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.371%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.751%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.751%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.107%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.536%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.755%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible Assets </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technologies </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,792 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121,091 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,701 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">116,138 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,809 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,046 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">763 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,976 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">840 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,170 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,057 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Backlog</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,676 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">891 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">158,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,139 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">151,062 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 155792000 121091000 34701000 154951000 116138000 38813000 7809000 7046000 763000 7816000 6976000 840000 43170000 28495000 14675000 44229000 27057000 17172000 1670000 1670000 0 1676000 891000 785000 208441000 158302000 50139000 208672000 151062000 57610000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,750 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,513 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,371 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,090 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 5750000 4719000 1513000 2371000 7263000 7090000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The estimated future amortization of intangible assets is as follows (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:85.573%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:10.427%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,767 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,585 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,846 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,107 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,139 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 19021000 14767000 5585000 3846000 2107000 4813000 50139000 Accrued Liabilities<div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accrued liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation and benefits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,435 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,329 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued income and other taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,519 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,846 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,918 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued employee stock purchase plan contributions withheld</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,585 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,991 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,175 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,439 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accrued liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation and benefits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,435 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,329 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued income and other taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,519 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,846 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,918 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued employee stock purchase plan contributions withheld</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,585 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,991 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,175 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,439 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 18435000 21329000 4519000 6846000 1918000 1942000 1585000 3331000 2718000 2991000 29175000 36439000 Fair Value and Derivative Instruments<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during the three months ended March 28, 2020 or the year ended December 28, 2019.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs approximate fair value due to their short maturities. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No changes were made to our valuation techniques during the first three months of fiscal 2020.</span></div><div style="text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:45.136%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.485%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,992 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,992 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> U.S. treasuries</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Certificates of deposit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,841 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,841 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> U.S. agency securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,751 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,751 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,657 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,657 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,886 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,759 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,865 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,755 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(154)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(154)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(93)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(93)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,515)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,515)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(247)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,515)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,762)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:45.136%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.485%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasuries</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,590 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,590 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. agency securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,859 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,524 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,926 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,450 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,604)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cash Equivalents </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Marketable Securities </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all investments have a sufficient trading volume to demonstrate that the fair value is appropriate.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Unrealized gains and losses were immaterial and were recorded as a component of Accumulated other comprehensive income in our Condensed Consolidated Balance Sheets. We did not have any other-than-temporary unrealized gains or losses at either period end included in these financial statements.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Contingent Consideration</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contingent consideration, arising from the acquisition of FRT (see Note 4), is a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. Contingent consideration as of March 28, 2020 was $6.5 million and which increased by $1.1 million from $5.4 million as of December 28, 2019 as a result of subsequent immaterial adjustments. </span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Interest Rate Swaps </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of our interest rate swap contracts is determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. For accounting purposes, our interest rate swap contracts qualify for, and are designated as, cash flow hedges. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Condensed Consolidated Statements of Cash Flows and the fair value of the interest rate swap contracts are recorded within Prepaid expenses and other current assets in our Condensed Consolidated Balance Sheets. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of the interest rate swaps on our Condensed Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.222%;"><tr><td style="width:1.0%;"/><td style="width:29.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.781%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.233%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.383%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.233%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.003%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.036%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 28, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(96)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 30, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(208)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Foreign Exchange Derivative Contracts</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We do not use derivative financial instruments for speculative or trading purposes. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Condensed Consolidated Balance Sheets with changes in fair value recorded within Other expense, net in our Condensed Consolidated Statement of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Condensed Consolidated Balance Sheets with changes in fair value recorded as a component of Accumulated other comprehensive loss and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Condensed Consolidated Statements of Income as the impact of the hedge transaction. At March 28, 2020, we expect to reclassify $0.2 million of the amount accumulated in Other comprehensive loss to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of our foreign exchange derivative contracts was determined based on current foreign currency exchange rates and forward points. All of our foreign exchange derivative contracts outstanding at March 28, 2020 will mature by the second quarter of fiscal 2021.</span></div><div style="text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table provides information about our foreign currency forward contracts outstanding as of March 28, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:54.954%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.445%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.385%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.348%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.385%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.351%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Currency</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Position</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Amount<br/>(Local Currency)<br/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Amount<br/>(U.S. Dollars)<br/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Euro Dollar</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buy</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,061)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,557)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japanese Yen</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sell</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,346,506 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,503 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Korean Won</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buy</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,526,325)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,088)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total USD notional amount of outstanding foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,858 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our foreign currency contracts are classified within Level 2 of the fair value hierarchy as they are valued using pricing models that utilize observable market inputs.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of foreign exchange derivative contracts not designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.391%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.707%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.432%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain (Loss) Recognized on Derivatives</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain (Loss) Recognized on Derivatives</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange forward contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expense, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(115)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">314 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of foreign exchange derivative contracts designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:41.567%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:27.385%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.432%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Loss Recognized in Accumulated OCI on Derivative </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Loss Reclassified from Accumulated OCI into Income </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Loss Reclassified from Accumulated OCI into Income </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 28, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(120)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(43)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(181)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 30, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(435)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(58)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis</span></div>We measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, there were no assets or liabilities measured at fair value on a nonrecurring basis during the three months ended March 28, 2020 or March 30, 2019. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during the three months ended March 28, 2020 or the year ended December 28, 2019.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Current portion of term loans, net of unamortized issuance costs approximate fair value due to their short maturities. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No changes were made to our valuation techniques during the first three months of fiscal 2020.</span></div>Assets and Liabilities Measured at Fair Value on a Non-Recurring BasisWe measure and report our non-financial assets such as Property, plant and equipment, Goodwill and Intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, t <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:45.136%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.485%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,992 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,992 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> U.S. treasuries</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Certificates of deposit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,841 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,841 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> U.S. agency securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,751 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,751 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,657 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,657 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,873 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,886 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,759 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,865 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,755 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(154)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(154)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap derivative contracts</span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(93)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(93)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,515)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,515)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(247)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,515)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,762)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:45.136%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.481%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.485%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. treasuries</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificates of deposit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,590 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,590 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. agency securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bonds</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,859 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap derivative contracts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,524 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,926 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,450 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,604)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 74992000 0 74992000 30873000 0 30873000 0 3841000 3841000 0 3751000 3751000 0 28657000 28657000 0 2637000 2637000 30873000 38886000 69759000 0 4000 4000 105865000 38890000 144755000 154000 154000 -93000 -93000 6515000 6515000 247000 -6515000 6762000 17056000 0 17056000 10468000 0 10468000 0 3590000 3590000 0 24430000 24430000 0 33928000 33928000 0 3911000 3911000 10468000 65859000 76327000 -41000 -41000 0 26000 26000 27524000 65926000 93450000 240000 240000 5364000 5364000 240000 -5364000 5604000 1.5 10300000 6500000 1100000 5400000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of the interest rate swaps on our Condensed Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.222%;"><tr><td style="width:1.0%;"/><td style="width:29.127%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.781%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.233%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.383%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.551%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.233%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.003%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.036%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 28, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(96)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 30, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(28)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(208)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> -96000 22000 -28000 -208000 200000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table provides information about our foreign currency forward contracts outstanding as of March 28, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:54.954%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.445%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.385%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.348%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.385%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.351%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Currency</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Position</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Amount<br/>(Local Currency)<br/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Amount<br/>(U.S. Dollars)<br/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Euro Dollar</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buy</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,061)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,557)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japanese Yen</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sell</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,346,506 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,503 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Korean Won</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buy</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,526,325)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,088)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total USD notional amount of outstanding foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,858 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of foreign exchange derivative contracts designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:41.567%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:27.385%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.432%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Loss Recognized in Accumulated OCI on Derivative </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Loss Reclassified from Accumulated OCI into Income </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Loss Reclassified from Accumulated OCI into Income </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 28, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(120)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(43)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(181)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 30, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(435)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(32)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(19)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(58)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 3061000 3557000 1346506000 12503000 2526325000 2088000 6858000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of foreign exchange derivative contracts not designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:46.391%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.707%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.432%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain (Loss) Recognized on Derivatives</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain (Loss) Recognized on Derivatives</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange forward contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expense, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(115)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">314 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> -115000 314000 -3000 -120000 -18000 -43000 -181000 -435000 -32000 -19000 -7000 -58000 0 Warranty<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances. We provide for the estimated cost of product warranties at the time revenue is recognized as a component of Cost of revenues in our Condensed Consolidated Statement of Income.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Changes in our warranty liability were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accruals</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">660 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">889 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Settlements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(684)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(970)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at end of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,918 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Changes in our warranty liability were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accruals</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">660 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">889 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Settlements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(684)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(970)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at end of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,918 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 1942000 2102000 660000 889000 684000 970000 1918000 2021000 Stockholders’ Equity and Stock-Based Compensation<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Restricted Stock Units</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Units</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">RSUs at December 28, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,069,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.30 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards granted </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26.05 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards vested </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(43,604)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.70 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(20,291)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.25 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">RSUs at March 28, 2020 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,021,105 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.39 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The total fair value of RSUs vested during the three months ended March 28, 2020 was $1.0 million. </span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Performance Restricted Stock Units</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We may grant Performance RSUs ("PRSUs") to certain executives, which vest based upon us achieving certain market performance criteria. There were no PRSUs granted during the three months ended March 28, 2020. PRSUs are included as part of the RSU activity above.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Options</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock option activity under our equity incentive plan was as follows:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.598%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.372%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.372%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.372%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.378%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Contractual Life in Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at December 28, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">361,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(55,769)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.01 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at March 28, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">306,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.88</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,607,620 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and expected to vest at March 28, 2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">306,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.88</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,607,620 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable at March 28, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">306,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.88</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,607,620 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Employee Stock Purchase Plan </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows: </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.842%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.428%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares issued</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">311,591 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average per share purchase price</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.05 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average per share discount from the fair value of our common stock on the date of issuance</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock-Based Compensation</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands): </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">937 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,439 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,519 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,247 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,623 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,295 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Unrecognized Compensation Costs</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At March 28, 2020, the unrecognized stock-based compensation was as follows (dollars in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized Expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average Expected Recognition Period in Years</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock units</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,158 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.79</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance restricted stock units</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,544 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.79</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee stock purchase plan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">662 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.85</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total unrecognized stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,364 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.77</span></td></tr></table></div> Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Units</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">RSUs at December 28, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,069,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.30 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards granted </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26.05 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards vested </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(43,604)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.70 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Awards forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(20,291)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.25 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">RSUs at March 28, 2020 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,021,105 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.39 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 3069000 14.30 16000 26.05 43604 12.70 20291 14.25 3021105 14.39 1000000.0 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock option activity under our equity incentive plan was as follows:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.598%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.372%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.372%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.372%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.527%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.378%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options Outstanding</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Contractual Life in Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at December 28, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">361,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(55,769)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.01 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at March 28, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">306,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.88</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,607,620 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and expected to vest at March 28, 2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">306,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.88</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,607,620 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable at March 28, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">306,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.88</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,607,620 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 361769 8.35 55769 8.01 306000 8.41 P1Y10M17D 3607620000 306000 8.41 P1Y10M17D 3607620000 306000 8.41 P1Y10M17D 3607620000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows: </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.842%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.428%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares issued</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">311,591 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average per share purchase price</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.05 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average per share discount from the fair value of our common stock on the date of issuance</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 311591 13.05 12.26 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands): </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">937 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">950 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,439 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,519 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,247 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,623 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,295 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 937000 950000 1439000 1519000 3247000 2826000 5623000 5295000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At March 28, 2020, the unrecognized stock-based compensation was as follows (dollars in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized Expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average Expected Recognition Period in Years</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock units</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,158 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.79</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance restricted stock units</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,544 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.79</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee stock purchase plan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">662 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.85</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total unrecognized stock-based compensation expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,364 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.77</span></td></tr></table></div> 20158000 P1Y9M14D 5544000 P1Y9M14D 662000 P0Y10M6D 26364000 P1Y9M7D Net Income per Share<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing basic net income per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,005 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Add potentially dilutive securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,505 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing diluted net income per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,510 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,009 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Securities not included as they would have been antidilutive</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing basic net income per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,005 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Add potentially dilutive securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,505 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing diluted net income per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,510 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,009 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Securities not included as they would have been antidilutive</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 76005000 74362000 2505000 1647000 78510000 76009000 9000 38000 Commitments and Contingencies<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Leases</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See Note 12.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Contractual Obligations and Commitments</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our contractual obligations and commitments have not materially changed as of March 28, 2020 from those disclosed in our Annual Report on Form 10-K for the year ended December 28, 2019. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Legal Matters</span></div>From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of March 28, 2020, and as of the filing of this Quarterly Report on Form 10-Q, we were not involved in any material legal proceedings. LeasesWe lease real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as for our corporate headquarters located in Livermore, California. Our leases have remaining terms of 1 to 15 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 4 years. We did not include any of our renewal options in our lease terms for calculating our lease liability as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these options at this time. The weighted-average remaining lease term for our operating leases was 8 years as of March 28, 2020 and the weighted-average discount rate was 4.40%. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease expense were as follows (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease expense:</span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,924 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,745 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">383 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">419 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,181 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future minimum payments under our non-cancelable operating leases were as follows as of March 28, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.842%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.428%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,692 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,713 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,546 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,934 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,165 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,819 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: interest</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,976)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Present value of net minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,843 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: current portion</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,815)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total long-term operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,028 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> P1Y P15Y P20Y P1Y P4Y P8Y 0.0440 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease expense were as follows (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:72.415%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.429%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease expense:</span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,924 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,745 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">383 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">419 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,181 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 1924000 1745000 40000 17000 383000 419000 2347000 2181000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future minimum payments under our non-cancelable operating leases were as follows as of March 28, 2020 (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:84.842%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.428%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,692 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,713 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,546 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,934 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,165 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,819 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: interest</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,976)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Present value of net minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,843 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: current portion</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,815)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  Total long-term operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,028 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 5692000 6713000 5546000 4934000 4769000 22165000 49819000 8976000 40843000 6815000 34028000 Revenue<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Transaction price allocated to the remaining performance obligations:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> On March 28, 2020, we had $4.0 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately 70% of our remaining performance obligations as revenue in the remainder of fiscal 2020, approximately 19% in fiscal 2021, and approximately 11% in fiscal 2022 and thereafter. The foregoing excludes the value of other remaining performance obligations as they have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Contract balances:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of March 28, 2020 and December 28, 2019 were $2.6 million and $0.9 million, respectively, and are reported on the Condensed Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Condensed Consolidated Balance Sheets at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities as of March 28, 2020 and December 28, 2019 were $10.7 million and $10.8 million, respectively. During the three months ended March 28, 2020, we recognized $5.8 million of revenue, that was included in contract liabilities as of December 28, 2019.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Costs to obtain a contract:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> We generally expense sales commissions when incurred as a component of Selling, general and administrative expense, as the amortization period is typically less than one year. </span></div>Revenue by Category: Refer to Note 14 of Notes to Condensed Consolidated Financial Statements for further details. 4000000.0 0.70 0.19 0.11 2600000 900000 10700000 10800000 5800000 Operating Segments and Enterprise-Wide Information<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our chief operating decision maker ("CODM") is our Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company. We operate in two reportable segments consisting of the Probe Cards segment and the Systems segment. The following table summarizes the operating results by reportable segment (dollars in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:10.884%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.399%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">134,715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,743 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,334 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,687)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,390 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,016 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,789)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,521 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation, and restructuring charges, net, which are not used in evaluating the results of, or in allocating resources to, our reportable segments.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain revenue category information by reportable segment was as follows (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.543%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.217%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Market:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foundry &amp; Logic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,745 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,745 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">DRAM</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,886 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,886 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Flash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,274 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,274 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">134,715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Timing of revenue recognition:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products transferred at a point in time</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">134,069 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,858 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">158,927 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107,491 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,142 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,633 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services transferred over time</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,180 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">612 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">968 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">134,715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Geographical region:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,280 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,692 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,843 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,611 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,305 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,916 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,655 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,608 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taiwan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,439 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,341 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,780 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,257 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,387 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,210 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,833 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,043 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,373 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,120 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,493 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">South Korea</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,692 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">396 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,088 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,723 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,535 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,835 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,370 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,132 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,432 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:5.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Asia-Pacific</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;">1</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,408 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,863 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,790 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">473 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,493 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">558 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,051 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,559 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,250 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,809 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">134,715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-bottom:8pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">1</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"> Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.</span></div> 2 The following table summarizes the operating results by reportable segment (dollars in thousands):<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:10.884%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.395%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.102%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.399%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">134,715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,743 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,334 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,687)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,390 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,294 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,016 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,789)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,521 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table> 134715000 26038000 0 160753000 108103000 24110000 0 132213000 60743000 13334000 -6687000 67390000 45294000 13016000 -5789000 52521000 0.451 0.512 0 0.419 0.419 0.540 0 0.397 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain revenue category information by reportable segment was as follows (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.543%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.918%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.217%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="33" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 28, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Market:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foundry &amp; Logic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,745 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">105,745 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">DRAM</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,886 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,886 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Flash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,274 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,274 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,637 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">134,715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Timing of revenue recognition:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products transferred at a point in time</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">134,069 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,858 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">158,927 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107,491 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,142 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">130,633 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services transferred over time</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,180 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">612 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">968 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">134,715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Geographical region:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,280 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,151 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,692 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,843 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,611 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,305 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,916 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,655 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,608 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taiwan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,439 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,341 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,780 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,257 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,387 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,210 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,833 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,043 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,373 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,120 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,493 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">South Korea</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,692 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">396 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,088 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,723 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,535 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,835 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,370 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,300 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,132 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,432 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:5.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;">Asia-Pacific</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;vertical-align:top;">1</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,408 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,863 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,790 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">473 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,263 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,493 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">558 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,051 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,559 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,250 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,809 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">134,715 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108,103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-bottom:8pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">1</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"> Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.</span></div> 105745000 0 105745000 71580000 0 71580000 24696000 0 24696000 28886000 0 28886000 4274000 0 4274000 7637000 0 7637000 0 26038000 26038000 0 24110000 24110000 134715000 26038000 160753000 108103000 24110000 132213000 134069000 24858000 158927000 107491000 23142000 130633000 646000 1180000 1826000 612000 968000 1580000 134715000 26038000 160753000 108103000 24110000 132213000 37280000 6362000 43642000 18151000 3692000 21843000 25611000 6305000 31916000 27655000 6608000 34263000 30439000 1341000 31780000 21257000 1130000 22387000 16210000 4833000 21043000 5373000 4120000 9493000 13692000 396000 14088000 25018000 1705000 26723000 5535000 2835000 8370000 5300000 5132000 10432000 4455000 3408000 7863000 2790000 473000 3263000 1493000 558000 2051000 2559000 1250000 3809000 134715000 26038000 160753000 108103000 24110000 132213000 XML 58 R13.htm IDEA: XBRL DOCUMENT v3.20.1
Accrued Liabilities
3 Months Ended
Mar. 28, 2020
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
March 28,
2020
December 28,
2019
Accrued compensation and benefits$18,435  $21,329  
Accrued income and other taxes4,519  6,846  
Accrued warranty1,918  1,942  
Accrued employee stock purchase plan contributions withheld1,585  3,331  
Other accrued expenses2,718  2,991  
$29,175  $36,439  
XML 59 R17.htm IDEA: XBRL DOCUMENT v3.20.1
Net Income per Share
3 Months Ended
Mar. 28, 2020
Earnings Per Share [Abstract]  
Net Income per Share Net Income per Share
The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Weighted-average shares used in computing basic net income per share76,005  74,362  
Add potentially dilutive securities2,505  1,647  
Weighted-average shares used in computing diluted net income per share78,510  76,009  
Securities not included as they would have been antidilutive 38  
XML 60 R38.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisition - Additional Information (Details)
Oct. 09, 2019
USD ($)
Mar. 28, 2020
USD ($)
Dec. 28, 2019
USD ($)
Oct. 25, 2019
USD ($)
Oct. 09, 2019
EUR (€)
Business Acquisition [Line Items]          
Payments to Acquire Businesses, Net of Cash Acquired $ 22,200,000        
Contingent consideration, liability   $ 6,515,000 $ 5,364,000    
Fair Value, Inputs, Level 3 [Member]          
Business Acquisition [Line Items]          
Contingent consideration, liability   6,515,000 $ 5,364,000    
FRT Term Loan          
Business Acquisition [Line Items]          
Debt instrument, face amount       $ 23,400,000  
FRT          
Business Acquisition [Line Items]          
Business Acquisition, percentage acquired 100.00%       100.00%
Cash and cash equivalents $ 1,683,000        
Contingent Consideration, Calculation Amount, Multiple of EBIT 150.00%        
FRT | Selling, general and administrative          
Business Acquisition [Line Items]          
Transaction costs   $ 26,900,000      
FRT | Maximum          
Business Acquisition [Line Items]          
Contingent consideration, liability | €         € 10,300,000
FRT | Minimum          
Business Acquisition [Line Items]          
Contingent consideration, liability | €         € 0
XML 61 R34.htm IDEA: XBRL DOCUMENT v3.20.1
Basis of Presentation and New Accounting Pronouncements - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended 12 Months Ended
Mar. 28, 2020
Dec. 26, 2020
Dec. 25, 2022
Dec. 25, 2021
Dec. 28, 2019
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Performance obligations $ 4.0        
Contract assets 2.6       $ 0.9
Contract liabilities 10.7       $ 10.8
Revenue recognized included in contracts $ 5.8        
Forecast          
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Expected to be recognized   70.00% 11.00% 19.00%  
XML 62 R30.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders’ Equity and Stock-Based Compensation (Tables)
3 Months Ended
Mar. 28, 2020
Equity [Abstract]  
Schedule of Restricted Stock Unit Activity Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:
 
UnitsWeighted Average Grant Date Fair Value
RSUs at December 28, 20193,069,000  $14.30  
Awards granted  16,000  26.05  
Awards vested  (43,604) 12.70  
Awards forfeited(20,291) 14.25  
RSUs at March 28, 2020  3,021,105  $14.39  
Schedule of Stock Option Activity
Stock option activity under our equity incentive plan was as follows:
Options OutstandingWeighted Average Exercise PriceWeighted Average Remaining Contractual Life in YearsAggregate Intrinsic Value
Outstanding at December 28, 2019361,769  $8.35  
Options exercised(55,769) 8.01  
Outstanding at March 28, 2020306,000  $8.41  1.88$3,607,620  
Vested and expected to vest at March 28, 2020306,000  $8.41  1.88$3,607,620  
Exercisable at March 28, 2020306,000  $8.41  1.88$3,607,620  
Schedule of ESPP Activity
Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows:
 Three Months Ended
 March 28, 2020
Shares issued311,591  
Weighted average per share purchase price$13.05  
Weighted average per share discount from the fair value of our common stock on the date of issuance$12.26  
Schedule of Stock-based Compensation
Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Cost of revenues$937  $950  
Research and development1,439  1,519  
Selling, general and administrative3,247  2,826  
Total stock-based compensation$5,623  $5,295  
Schedule of Unrecognized Stock-based Compensation
At March 28, 2020, the unrecognized stock-based compensation was as follows (dollars in thousands): 
Unrecognized ExpenseAverage Expected Recognition Period in Years
Restricted stock units$20,158  1.79
Performance restricted stock units5,544  1.79
Employee stock purchase plan662  0.85
Total unrecognized stock-based compensation expense$26,364  1.77
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value and Derivative Instruments - Impact of Foreign Exchange Derivattive Contracts Designated as Cash Flow Hedges (Details) - Foreign exchange forward contracts - Designated as Hedging Instrument - USD ($)
$ in Thousands
3 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion) $ (3) $ (435)
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) (181) (58)
Cost of revenues    
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) (120) (32)
Research and development    
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) (18) (19)
Selling, general and administrative    
Derivative Instruments, Gain (Loss) [Line Items]    
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) $ (43) $ (7)
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders’ Equity and Stock-Based Compensation - Stock Option Activity (Details) - Equity Incentive Plan
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 28, 2020
USD ($)
$ / shares
shares
Options Outstanding  
Outstanding, beginning of period (In shares) | shares 361,769
Options exercised (In shares) | shares (55,769)
Outstanding, end of period (In shares) | shares 306,000
Exercisable (In shares) | shares 306,000
Weighted Average Exercise Price  
Outstanding, beginning of period (In dollars per share) | $ / shares $ 8.35
Options exercised (In dollars per share) | $ / shares 8.01
Outstanding, end of period (In dollars per share) | $ / shares 8.41
Exercisable (In dollars per share) | $ / shares $ 8.41
Additional Disclosures  
Outstanding, weighted average remaining contractual life 1 year 10 months 17 days
Exercisable, weighted average remaining contractual life 1 year 10 months 17 days
Outstanding, aggregate intrinsic value | $ $ 3,607,620
Exercisable, aggregate intrinsic value | $ $ 3,607,620
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number | shares 306,000
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price | $ / shares $ 8.41
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term 1 year 10 months 17 days
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value | $ $ 3,607,620
XML 65 R59.htm IDEA: XBRL DOCUMENT v3.20.1
Net Income per Share (Details) - shares
shares in Thousands
3 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Earnings Per Share [Abstract]    
Weighted-average shares used in computing basic net income (loss) per share (In shares) 76,005 74,362
Add potentially dilutive securities (In shares) 2,505 1,647
Weighted-average shares used in computing diluted net income per share (In shares) 78,510 76,009
Anti-dilutive securities (In shares) 9 38
XML 66 R12.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets
3 Months Ended
Mar. 28, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill by reportable segment was as follows (in thousands):
Probe CardsSystemsTotal
Goodwill, gross, as of December 29, 2018$172,482  $16,732  $189,214  
Addition - FRT GmbH Acquisition—  10,148  10,148  
Foreign currency translation—  (166) (166) 
Goodwill, gross, as of December 28, 2019172,482  26,714  199,196  
Addition - FRT GmbH Acquisition—  1,264  1,264  
Foreign currency translation—  (82) (82) 
Goodwill, gross, as of March 28, 2020$172,482  $27,896  $200,378  

No goodwill impairments have been recorded as of March 28, 2020 and December 28, 2019.
Intangible assets were as follows (in thousands):
March 28, 2020December 28, 2019
Intangible Assets GrossAccumulated AmortizationNetGrossAccumulated AmortizationNet
Developed technologies $155,792  $121,091  $34,701  $154,951  $116,138  $38,813  
Trade names7,809  7,046  763  7,816  6,976  840  
Customer relationships43,170  28,495  14,675  44,229  27,057  17,172  
Backlog1,670  1,670  —  1,676  891  785  
$208,441  $158,302  $50,139  $208,672  $151,062  $57,610  

Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):
 Three Months Ended
 March 28,
2020
March 30,
2019
Cost of revenues$5,750  $4,719  
Selling, general and administrative1,513  2,371  
$7,263  $7,090  

The estimated future amortization of intangible assets is as follows (in thousands):
Fiscal YearAmount
Remainder of 2020  $19,021  
2021  14,767  
2022  5,585  
2023  3,846  
20242,107  
Thereafter4,813  
$50,139  
XML 67 R16.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders’ Equity and Stock-Based Compensation
3 Months Ended
Mar. 28, 2020
Equity [Abstract]  
Stockholders’ Equity and Stock-Based Compensation Stockholders’ Equity and Stock-Based Compensation
 
Restricted Stock Units
Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:
 
UnitsWeighted Average Grant Date Fair Value
RSUs at December 28, 20193,069,000  $14.30  
Awards granted  16,000  26.05  
Awards vested  (43,604) 12.70  
Awards forfeited(20,291) 14.25  
RSUs at March 28, 2020  3,021,105  $14.39  

The total fair value of RSUs vested during the three months ended March 28, 2020 was $1.0 million.

Performance Restricted Stock Units
We may grant Performance RSUs ("PRSUs") to certain executives, which vest based upon us achieving certain market performance criteria. There were no PRSUs granted during the three months ended March 28, 2020. PRSUs are included as part of the RSU activity above.

Stock Options
Stock option activity under our equity incentive plan was as follows:
Options OutstandingWeighted Average Exercise PriceWeighted Average Remaining Contractual Life in YearsAggregate Intrinsic Value
Outstanding at December 28, 2019361,769  $8.35  
Options exercised(55,769) 8.01  
Outstanding at March 28, 2020306,000  $8.41  1.88$3,607,620  
Vested and expected to vest at March 28, 2020306,000  $8.41  1.88$3,607,620  
Exercisable at March 28, 2020306,000  $8.41  1.88$3,607,620  

Employee Stock Purchase Plan
Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows:
 Three Months Ended
 March 28, 2020
Shares issued311,591  
Weighted average per share purchase price$13.05  
Weighted average per share discount from the fair value of our common stock on the date of issuance$12.26  

Stock-Based Compensation
Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Cost of revenues$937  $950  
Research and development1,439  1,519  
Selling, general and administrative3,247  2,826  
Total stock-based compensation$5,623  $5,295  
 
Unrecognized Compensation Costs
At March 28, 2020, the unrecognized stock-based compensation was as follows (dollars in thousands): 
Unrecognized ExpenseAverage Expected Recognition Period in Years
Restricted stock units$20,158  1.79
Performance restricted stock units5,544  1.79
Employee stock purchase plan662  0.85
Total unrecognized stock-based compensation expense$26,364  1.77
XML 68 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 69 R35.htm IDEA: XBRL DOCUMENT v3.20.1
Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details) - USD ($)
$ in Thousands
Mar. 28, 2020
Dec. 28, 2019
Mar. 30, 2019
Dec. 29, 2018
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Cash and cash equivalents as previously reported in the Condensed Consolidated Statements of Cash Flows $ 169,607 $ 144,545    
Current assets - Restricted cash 2,107 1,981    
Restricted cash 1,361 1,411    
Cash, cash equivalents and restricted cash as currently reported in the Condensed Consolidated Statements of Cash Flows $ 173,075 $ 147,937 $ 107,713 $ 100,546
XML 70 R31.htm IDEA: XBRL DOCUMENT v3.20.1
Net Income per Share (Tables)
3 Months Ended
Mar. 28, 2020
Earnings Per Share [Abstract]  
Schedule of Calculation of Numerator and Denominator in Earnings Per Share
The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):
Three Months Ended
March 28,
2020
March 30,
2019
Weighted-average shares used in computing basic net income per share76,005  74,362  
Add potentially dilutive securities2,505  1,647  
Weighted-average shares used in computing diluted net income per share78,510  76,009  
Securities not included as they would have been antidilutive 38  
XML 71 R39.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisition - Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Mar. 28, 2020
Dec. 28, 2019
Oct. 09, 2019
Dec. 29, 2018
Business Acquisition [Line Items]        
Goodwill $ 200,378 $ 199,196   $ 189,214
FRT        
Business Acquisition [Line Items]        
Cash and cash equivalents     $ 1,683  
Accounts receivable     3,057  
Inventory     2,643  
Property, plant and equipment     696  
Operating lease, right of use assets     335  
Prepaid expenses and other current assets     838  
Tangible assets acquired     9,252  
Customer deposits     (2,093)  
Accounts payable and accrued liabilities     (1,179)  
Operating lease liabilities     (335)  
Deferred tax liabilities     (5,843)  
Total tangible assets acquired and liabilities assumed     (198)  
Intangible assets     17,429  
Goodwill     11,392  
Net Assets Acquired     $ 28,623  
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders’ Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details)
$ in Thousands
3 Months Ended
Mar. 28, 2020
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Total unrecognized stock-based compensation expense $ 26,364
Average expected recognition period 1 year 9 months 7 days
Restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized expense, other than options $ 20,158
Average expected recognition period 1 year 9 months 14 days
Performance restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized expense, other than options $ 5,544
Average expected recognition period 1 year 9 months 14 days
Employee stock purchase plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized expense, other than options $ 662
Average expected recognition period 10 months 6 days
XML 73 R50.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details) - USD ($)
Mar. 28, 2020
Dec. 28, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Liabilities measured at fair value on recurring basis $ 6,762,000 $ 5,604,000
Assets measured at fair value on non-recurring basis 144,755,000 93,450,000
Nonrecurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Assets measured at fair value on non-recurring basis $ 0 $ 0
XML 74 R54.htm IDEA: XBRL DOCUMENT v3.20.1
Stockholders’ Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details) - Equity Incentive Plan - Restricted Stock Units
3 Months Ended
Mar. 28, 2020
$ / shares
shares
Units  
Beginning balance (in shares) | shares 3,069,000
Awards granted (in shares) | shares 16,000
Awards vested (in shares) | shares (43,604)
Awards canceled (in shares) | shares (20,291)
Ending balance (in shares) | shares 3,021,105
Weighted Average Grant Date Fair Value  
Beginning Balance (in dollars per share) | $ / shares $ 14.30
Awards granted (in dollars per share) | $ / shares 26.05
Awards vested (in dollars per share) | $ / shares 12.70
Awards canceled (in dollars per share) | $ / shares 14.25
Ending Balance (in dollars per share) | $ / shares $ 14.39
XML 75 R45.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value and Derivative Instruments - Fair Value Assets Measured on Recurring Basis (Details) - USD ($)
$ in Thousands
Mar. 28, 2020
Dec. 28, 2019
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities $ 69,759  
Total assets measured at fair value 144,755 $ 93,450
Contingent consideration, liability 6,515 5,364
Liabilities measured at fair value on recurring basis 6,762 5,604
Foreign exchange derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities   76,327
Derivative contracts 4 (41)
Derivative Liability 154 240
Interest rate swap derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative contracts   26
Derivative Liability (93)  
Money market funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 74,992 17,056
U.S. treasuries    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 30,873 10,468
Certificates of deposit    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 3,841 3,590
U.S. agency securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 3,751 24,430
Corporate bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 28,657 33,928
Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 2,637 3,911
Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 30,873  
Total assets measured at fair value 105,865 27,524
Level 1 | Foreign exchange derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities   10,468
Derivative contracts 0  
Level 1 | Interest rate swap derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative contracts   0
Level 1 | Money market funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 74,992 17,056
Level 1 | U.S. treasuries    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 30,873 10,468
Level 1 | Certificates of deposit    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 0 0
Level 1 | U.S. agency securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 0 0
Level 1 | Corporate bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 0 0
Level 1 | Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 0 0
Level 2    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 38,886  
Total assets measured at fair value 38,890 65,926
Liabilities measured at fair value on recurring basis 247 240
Level 2 | Foreign exchange derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities   65,859
Derivative contracts 4 (41)
Derivative Liability 154 240
Level 2 | Interest rate swap derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative contracts   26
Derivative Liability (93)  
Level 2 | Money market funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 0 0
Level 2 | U.S. treasuries    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 0 0
Level 2 | Certificates of deposit    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 3,841 3,590
Level 2 | U.S. agency securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 3,751 24,430
Level 2 | Corporate bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 28,657 33,928
Level 2 | Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 2,637 3,911
Fair Value, Inputs, Level 3 [Member]    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Contingent consideration, liability 6,515 5,364
Liabilities measured at fair value on recurring basis $ (6,515) $ (5,364)
XML 76 R41.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 28, 2020
Dec. 28, 2019
Goodwill [Roll Forward]    
Goodwill, beginning balance $ 199,196 $ 189,214
Foreign currency translation (82) (166)
Goodwill, ending balance 200,378 199,196
Goodwill, Acquired During Period 1,264 10,148
Probe Cards    
Goodwill [Roll Forward]    
Goodwill, beginning balance 172,482 172,482
Foreign currency translation 0 0
Goodwill, ending balance 172,482 172,482
Goodwill, Acquired During Period 0 0
Systems    
Goodwill [Roll Forward]    
Goodwill, beginning balance 26,714 16,732
Foreign currency translation (82) (166)
Goodwill, ending balance 27,896 26,714
Goodwill, Acquired During Period $ 1,264 $ 10,148
XML 77 R49.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Derivatives Not Designated as Hedging Instruments | Foreign exchange forward contracts | Location of Gain (Loss) Recognized on Derivatives    
Derivatives, Fair Value [Line Items]    
Derivatives Not Designated as Hedging Instruments $ (115) $ 314
XML 78 R2.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 28, 2020
Dec. 28, 2019
Current assets:    
Cash and cash equivalents $ 169,607 $ 144,545
Marketable securities 69,759 76,327
Accounts receivable, net of allowance for doubtful accounts of $222 and $222 90,100 97,868
Inventories, net 78,983 83,258
Restricted cash 2,107 1,981
Prepaid expenses and other current assets 15,699 15,064
Total current assets 426,255 419,043
Restricted cash 1,361 1,411
Operating Lease, Right-of-Use Asset 36,212 31,420
Property, plant and equipment, net of accumulated depreciation of $277,017 and $273,001 63,745 58,747
Goodwill 200,378 199,196
Intangibles, net 50,139 57,610
Deferred tax assets 70,273 71,252
Other assets 1,016 1,203
Total assets 849,379 839,882
Current liabilities:    
Accounts payable 40,139 40,914
Accrued liabilities 29,175 36,439
Current portion of term loans, net of unamortized issuance costs 31,535 42,846
Deferred revenue 9,830 9,810
Operating Lease, Liability, Current 6,815 6,551
Total current liabilities 117,494 136,560
Long-term income taxes payable 13,642 15,639
Deferred tax liabilities 6,095 6,986
Long-term operating lease liabilities 34,028 29,088
Other liabilities 11,703 10,612
Total liabilities 182,962 198,885
Stockholders’ equity:    
Preferred stock, $0.001 par value: 0 0
Common stock, $0.001 par value: 77 76
Additional paid-in capital 895,600 885,821
Accumulated other comprehensive loss (909) (659)
Accumulated deficit (228,351) (244,241)
Total stockholders’ equity 666,417 640,997
Total liabilities and stockholders’ equity $ 849,379 $ 839,882
XML 79 R62.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Schedule of Future Minimum Payments Under Leases (Details) - USD ($)
$ in Thousands
Mar. 28, 2020
Dec. 28, 2019
Leases [Abstract]    
Remainder of 2020 $ 5,692  
2020 6,713  
2021 5,546  
2022 4,934  
2023 4,769  
Thereafter 22,165  
Lessee, Operating Lease, Liability, Payments, Due 49,819  
Less: interest (8,976)  
Operating Lease, Liability, Total 40,843  
Less: current portion (6,815) $ (6,551)
Long-term operating lease liabilities $ 34,028 $ 29,088
XML 80 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.1 html 265 358 1 false 72 0 false 7 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.formfactor.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Income Sheet http://www.formfactor.com/role/CondensedConsolidatedStatementsofIncome Condensed Consolidated Statements of Income Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.formfactor.com/role/CondensedConsolidatedStatementsofComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.formfactor.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 1006007 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.formfactor.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101101 - Disclosure - Basis of Presentation and New Accounting Pronouncements Sheet http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncements Basis of Presentation and New Accounting Pronouncements Notes 8 false false R9.htm 2105102 - Disclosure - Concentration of Credit and Other Risks Sheet http://www.formfactor.com/role/ConcentrationofCreditandOtherRisks Concentration of Credit and Other Risks Notes 9 false false R10.htm 2108103 - Disclosure - Inventories Sheet http://www.formfactor.com/role/Inventories Inventories Notes 10 false false R11.htm 2111104 - Disclosure - Acquisition Sheet http://www.formfactor.com/role/Acquisition Acquisition Notes 11 false false R12.htm 2116105 - Disclosure - Goodwill and Intangible Assets Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 12 false false R13.htm 2121106 - Disclosure - Accrued Liabilities Sheet http://www.formfactor.com/role/AccruedLiabilities Accrued Liabilities Notes 13 false false R14.htm 2124107 - Disclosure - Fair Value and Derivative Instruments Sheet http://www.formfactor.com/role/FairValueandDerivativeInstruments Fair Value and Derivative Instruments Notes 14 false false R15.htm 2133108 - Disclosure - Warranty Sheet http://www.formfactor.com/role/Warranty Warranty Notes 15 false false R16.htm 2136109 - Disclosure - Stockholders??? Equity and Stock-Based Compensation Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensation Stockholders??? Equity and Stock-Based Compensation Notes 16 false false R17.htm 2144110 - Disclosure - Net Income per Share Sheet http://www.formfactor.com/role/NetIncomeperShare Net Income per Share Notes 17 false false R18.htm 2147111 - Disclosure - Commitments and Contingencies Sheet http://www.formfactor.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 2148112 - Disclosure - Leases Sheet http://www.formfactor.com/role/Leases Leases Notes 19 false false R20.htm 2153113 - Disclosure - Revenue Sheet http://www.formfactor.com/role/Revenue Revenue Notes 20 false false R21.htm 2155114 - Disclosure - Operating Segments and Enterprise-Wide Information Sheet http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformation Operating Segments and Enterprise-Wide Information Notes 21 false false R22.htm 2202201 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies) Sheet http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsPolicies Basis of Presentation and New Accounting Pronouncements (Policies) Policies http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncements 22 false false R23.htm 2306301 - Disclosure - Concentration of Credit and Other Risks (Tables) Sheet http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksTables Concentration of Credit and Other Risks (Tables) Tables http://www.formfactor.com/role/ConcentrationofCreditandOtherRisks 23 false false R24.htm 2309302 - Disclosure - Inventories (Tables) Sheet http://www.formfactor.com/role/InventoriesTables Inventories (Tables) Tables http://www.formfactor.com/role/Inventories 24 false false R25.htm 2312303 - Disclosure - Acquisition (Tables) Sheet http://www.formfactor.com/role/AcquisitionTables Acquisition (Tables) Tables http://www.formfactor.com/role/Acquisition 25 false false R26.htm 2317304 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.formfactor.com/role/GoodwillandIntangibleAssets 26 false false R27.htm 2322305 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.formfactor.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.formfactor.com/role/AccruedLiabilities 27 false false R28.htm 2325306 - Disclosure - Fair Value and Derivative Instruments (Tables) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsTables Fair Value and Derivative Instruments (Tables) Tables http://www.formfactor.com/role/FairValueandDerivativeInstruments 28 false false R29.htm 2334307 - Disclosure - Warranty (Tables) Sheet http://www.formfactor.com/role/WarrantyTables Warranty (Tables) Tables http://www.formfactor.com/role/Warranty 29 false false R30.htm 2337308 - Disclosure - Stockholders??? Equity and Stock-Based Compensation (Tables) Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationTables Stockholders??? Equity and Stock-Based Compensation (Tables) Tables http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensation 30 false false R31.htm 2345309 - Disclosure - Net Income per Share (Tables) Sheet http://www.formfactor.com/role/NetIncomeperShareTables Net Income per Share (Tables) Tables http://www.formfactor.com/role/NetIncomeperShare 31 false false R32.htm 2349310 - Disclosure - Leases (Tables) Sheet http://www.formfactor.com/role/LeasesTables Leases (Tables) Tables http://www.formfactor.com/role/Leases 32 false false R33.htm 2356311 - Disclosure - Operating Segments and Enterprise-Wide Information (Tables) Sheet http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationTables Operating Segments and Enterprise-Wide Information (Tables) Tables http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformation 33 false false R34.htm 2403401 - Disclosure - Basis of Presentation and New Accounting Pronouncements - Additional Information (Details) Sheet http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsAdditionalInformationDetails Basis of Presentation and New Accounting Pronouncements - Additional Information (Details) Details 34 false false R35.htm 2404402 - Disclosure - Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details) Sheet http://www.formfactor.com/role/BasisofPresentationandNewAccountingPronouncementsASU201618InformationDetails Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details) Details 35 false false R36.htm 2407403 - Disclosure - Concentration of Credit and Other Risks (Details) Sheet http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksDetails Concentration of Credit and Other Risks (Details) Details http://www.formfactor.com/role/ConcentrationofCreditandOtherRisksTables 36 false false R37.htm 2410404 - Disclosure - Inventories (Details) Sheet http://www.formfactor.com/role/InventoriesDetails Inventories (Details) Details http://www.formfactor.com/role/InventoriesTables 37 false false R38.htm 2413405 - Disclosure - Acquisition - Additional Information (Details) Sheet http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails Acquisition - Additional Information (Details) Details 38 false false R39.htm 2414406 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details) Sheet http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails Acquisition - Assets Acquired and Liabilities Assumed (Details) Details 39 false false R40.htm 2415407 - Disclosure - Acquisition - Intangible Assets Acquired (Details) Sheet http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails Acquisition - Intangible Assets Acquired (Details) Details 40 false false R41.htm 2418408 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 41 false false R42.htm 2419409 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible Assets (Details) Details 42 false false R43.htm 2420410 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails Goodwill and Intangible Assets - Amortization Expense (Details) Details 43 false false R44.htm 2423411 - Disclosure - Accrued Liabilities (Details) Sheet http://www.formfactor.com/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.formfactor.com/role/AccruedLiabilitiesTables 44 false false R45.htm 2426412 - Disclosure - Fair Value and Derivative Instruments - Fair Value Assets Measured on Recurring Basis (Details) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsFairValueAssetsMeasuredonRecurringBasisDetails Fair Value and Derivative Instruments - Fair Value Assets Measured on Recurring Basis (Details) Details 45 false false R46.htm 2427413 - Disclosure - Fair Value and Derivative Instruments - Additional Information (Details) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAdditionalInformationDetails Fair Value and Derivative Instruments - Additional Information (Details) Details 46 false false R47.htm 2428414 - Disclosure - Fair Value and Derivative Instruments - Impact of Cash Flow Hedges and Derivatives (Details) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofCashFlowHedgesandDerivativesDetails Fair Value and Derivative Instruments - Impact of Cash Flow Hedges and Derivatives (Details) Details 47 false false R48.htm 2429415 - Disclosure - Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsForeignCurrencyForwardContractsDetails Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details) Details 48 false false R49.htm 2430416 - Disclosure - Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsGainsandLossesRelatedtoNondesignatedDerivativeInstrumentsDetails Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details) Details 49 false false R50.htm 2431417 - Disclosure - Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsAssetsMeasuredatFairValueonaNonRecurringBasisDetails Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details) Details 50 false false R51.htm 2432418 - Disclosure - Fair Value and Derivative Instruments - Impact of Foreign Exchange Derivattive Contracts Designated as Cash Flow Hedges (Details) Sheet http://www.formfactor.com/role/FairValueandDerivativeInstrumentsImpactofForeignExchangeDerivattiveContractsDesignatedasCashFlowHedgesDetails Fair Value and Derivative Instruments - Impact of Foreign Exchange Derivattive Contracts Designated as Cash Flow Hedges (Details) Details 51 false false R52.htm 2435419 - Disclosure - Warranty (Details) Sheet http://www.formfactor.com/role/WarrantyDetails Warranty (Details) Details http://www.formfactor.com/role/WarrantyTables 52 false false R53.htm 2438420 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Additional Information (Details) Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationAdditionalInformationDetails Stockholders??? Equity and Stock-Based Compensation - Additional Information (Details) Details 53 false false R54.htm 2439421 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details) Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationRestrictedStockUnitActivityDetails Stockholders??? Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details) Details 54 false false R55.htm 2440422 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockOptionActivityDetails Stockholders??? Equity and Stock-Based Compensation - Stock Option Activity (Details) Details 55 false false R56.htm 2441423 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - ESPP Activity (Details) Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationESPPActivityDetails Stockholders??? Equity and Stock-Based Compensation - ESPP Activity (Details) Details 56 false false R57.htm 2442424 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Stock-Based Compensation (Details) Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationStockBasedCompensationDetails Stockholders??? Equity and Stock-Based Compensation - Stock-Based Compensation (Details) Details 57 false false R58.htm 2443425 - Disclosure - Stockholders??? Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details) Sheet http://www.formfactor.com/role/StockholdersEquityandStockBasedCompensationUnrecognizedCompensationCostsDetails Stockholders??? Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details) Details 58 false false R59.htm 2446426 - Disclosure - Net Income per Share (Details) Sheet http://www.formfactor.com/role/NetIncomeperShareDetails Net Income per Share (Details) Details http://www.formfactor.com/role/NetIncomeperShareTables 59 false false R60.htm 2450427 - Disclosure - Leases - Narrative (Details) Sheet http://www.formfactor.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 60 false false R61.htm 2451428 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 61 false false R62.htm 2452429 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details) Sheet http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails Leases - Schedule of Future Minimum Payments Under Leases (Details) Details 62 false false R63.htm 2454430 - Disclosure - Revenue (Details) Sheet http://www.formfactor.com/role/RevenueDetails Revenue (Details) Details http://www.formfactor.com/role/Revenue 63 false false R64.htm 2457431 - Disclosure - Operating Segments and Enterprise-Wide Information - Additional Information (Details) Sheet http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationAdditionalInformationDetails Operating Segments and Enterprise-Wide Information - Additional Information (Details) Details 64 false false R65.htm 2458432 - Disclosure - Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details) Sheet http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationOperatingResultsbySegmentDetails Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details) Details 65 false false R66.htm 2459433 - Disclosure - Operating Segments and Enterprise-Wide Information - Revenue by Segment (Details) Sheet http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebySegmentDetails Operating Segments and Enterprise-Wide Information - Revenue by Segment (Details) Details 66 false false R67.htm 2460434 - Disclosure - Operating Segments and Enterprise-Wide Information - Revenue by Geography (Details) Sheet http://www.formfactor.com/role/OperatingSegmentsandEnterpriseWideInformationRevenuebyGeographyDetails Operating Segments and Enterprise-Wide Information - Revenue by Geography (Details) Details 67 false false All Reports Book All Reports form-20200328.htm form-20200328.xsd form-20200328_cal.xml form-20200328_def.xml form-20200328_lab.xml form-20200328_pre.xml formq120exh3101.htm formq120exh3102.htm formq120exh3201.htm http://xbrl.sec.gov/currency/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/srt/2019-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true XML 81 R66.htm IDEA: XBRL DOCUMENT v3.20.1
Operating Segments and Enterprise-Wide Information - Revenue by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 28, 2020
Mar. 30, 2019
Disaggregation of Revenue [Line Items]    
Revenues $ 160,753 $ 132,213
Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 134,715 108,103
Systems    
Disaggregation of Revenue [Line Items]    
Revenues 26,038 24,110
United States    
Disaggregation of Revenue [Line Items]    
Revenues 31,916 34,263
United States | Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 25,611 27,655
United States | Systems    
Disaggregation of Revenue [Line Items]    
Revenues 6,305 6,608
South Korea    
Disaggregation of Revenue [Line Items]    
Revenues 14,088 26,723
South Korea | Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 13,692 25,018
South Korea | Systems    
Disaggregation of Revenue [Line Items]    
Revenues 396 1,705
China    
Disaggregation of Revenue [Line Items]    
Revenues 43,642 21,843
China | Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 37,280 18,151
China | Systems    
Disaggregation of Revenue [Line Items]    
Revenues 6,362 3,692
Taiwan    
Disaggregation of Revenue [Line Items]    
Revenues 31,780 22,387
Taiwan | Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 30,439 21,257
Taiwan | Systems    
Disaggregation of Revenue [Line Items]    
Revenues 1,341 1,130
Japan    
Disaggregation of Revenue [Line Items]    
Revenues 8,370 10,432
Japan | Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 5,535 5,300
Japan | Systems    
Disaggregation of Revenue [Line Items]    
Revenues 2,835 5,132
Europe    
Disaggregation of Revenue [Line Items]    
Revenues 21,043 9,493
Europe | Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 16,210 5,373
Europe | Systems    
Disaggregation of Revenue [Line Items]    
Revenues 4,833 4,120
Asia-Pacific    
Disaggregation of Revenue [Line Items]    
Revenues 7,863 3,263
Asia-Pacific | Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 4,455 2,790
Asia-Pacific | Systems    
Disaggregation of Revenue [Line Items]    
Revenues 3,408 473
Rest of the world    
Disaggregation of Revenue [Line Items]    
Revenues 2,051 3,809
Rest of the world | Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 1,493 2,559
Rest of the world | Systems    
Disaggregation of Revenue [Line Items]    
Revenues 558 1,250
Products transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Revenues 158,927 130,633
Products transferred at a point in time | Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 134,069 107,491
Products transferred at a point in time | Systems    
Disaggregation of Revenue [Line Items]    
Revenues 24,858 23,142
Services transferred over time    
Disaggregation of Revenue [Line Items]    
Revenues 1,826 1,580
Services transferred over time | Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 646 612
Services transferred over time | Systems    
Disaggregation of Revenue [Line Items]    
Revenues 1,180 968
Foundry & Logic    
Disaggregation of Revenue [Line Items]    
Revenues 105,745 71,580
Foundry & Logic | Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 105,745 71,580
Foundry & Logic | Systems    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
DRAM    
Disaggregation of Revenue [Line Items]    
Revenues 24,696 28,886
DRAM | Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 24,696 28,886
DRAM | Systems    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Flash    
Disaggregation of Revenue [Line Items]    
Revenues 4,274 7,637
Flash | Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 4,274 7,637
Flash | Systems    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Systems    
Disaggregation of Revenue [Line Items]    
Revenues 26,038 24,110
Systems | Probe Cards    
Disaggregation of Revenue [Line Items]    
Revenues 0 0
Systems | Systems    
Disaggregation of Revenue [Line Items]    
Revenues $ 26,038 $ 24,110
XML 82 R6.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Beginning balance (In shares) at Dec. 29, 2018   74,139,712,000      
Beginning balance at Dec. 29, 2018 $ 580,164 $ 74 $ 862,897 $ 780 $ (283,587)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under the Employee Stock Purchase Plan (In shares)   301,497,000      
Issuance of common stock under the Employee Stock Purchase Plan 3,670 $ 0 3,670    
Issuance of common stock pursuant to exercise of options for cash (In shares)   19,207,000      
Issuance of common stock pursuant to exercise of options for cash 90   90    
Issuance of common stock pursuant to vesting of restricted stock units (In shares)   28,082,000      
Issuance of common stock pursuant to exercise of options (302)   (302)    
Stock-based compensation 5,262   5,262    
Other comprehensive loss (1,379)     (1,379)  
Net income 5,483       5,483
Ending balance (In shares) at Mar. 30, 2019   74,488,498,000      
Ending balance at Mar. 30, 2019 $ 592,988 $ 74 871,617 (599) (278,104)
Beginning balance (In shares) at Dec. 28, 2019 75,764,990 75,764,990,000      
Beginning balance at Dec. 28, 2019 $ 640,997 $ 76 885,821 (659) (244,241)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under the Employee Stock Purchase Plan (In shares)   311,591,000      
Issuance of common stock under the Employee Stock Purchase Plan 4,066   4,066    
Issuance of common stock pursuant to exercise of options for cash (In shares)   55,769,000      
Issuance of common stock pursuant to exercise of options for cash 447 $ 1 446    
Issuance of common stock pursuant to vesting of restricted stock units (In shares)   25,901,000      
Issuance of common stock pursuant to exercise of options (385)   (385)    
Stock-based compensation 5,652   5,652    
Other comprehensive loss (250)     (250)  
Net income $ 15,890       15,890
Ending balance (In shares) at Mar. 28, 2020 76,158,251 76,158,251,000      
Ending balance at Mar. 28, 2020 $ 666,417 $ 77 $ 895,600 $ (909) $ (228,351)
XML 83 R28.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value and Derivative Instruments (Tables)
3 Months Ended
Mar. 28, 2020
Fair Value Disclosures [Abstract]  
Fair Value Assets Measured on Recurring Basis
Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): 
March 28, 2020Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$74,992  $—  $—  $74,992  
Marketable securities:
 U.S. treasuries30,873  —  —  30,873  
 Certificates of deposit—  3,841  —  3,841  
 U.S. agency securities—  3,751  —  3,751  
 Corporate bonds—  28,657  —  28,657  
 Commercial paper—  2,637  —  2,637  
30,873  38,886  —  69,759  
Foreign exchange derivative contracts—   —   
Total assets$105,865  $38,890  $—  $144,755  
Liabilities:
Foreign exchange derivative contracts$—  $(154) $—  $(154) 
Interest rate swap derivative contracts—  (93) —  (93) 
Contingent consideration—  —  (6,515) (6,515) 
Total liabilities$—  $(247) $(6,515) $(6,762) 
December 28, 2019Level 1Level 2Level 3Total
Assets:
Cash equivalents:
Money market funds$17,056  $—  $—  $17,056  
Marketable securities:
U.S. treasuries10,468  —  —  10,468  
Certificates of deposit—  3,590  —  3,590  
U.S. agency securities—  24,430  —  24,430  
Corporate bonds—  33,928  —  33,928  
Commercial paper—  3,911  —  3,911  
10,468  65,859  —  76,327  
Foreign exchange derivative contracts—  41  —  41  
Interest rate swap derivative contracts—  26  —  26  
Total assets$27,524  $65,926  $—  $93,450  
Liabilities:
Foreign exchange derivative contracts$—  $(240) $—  $(240) 
Contingent consideration—  —  (5,364) (5,364) 
Total liabilities$—  $(240) $(5,364) $(5,604) 
Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements
The impact of the interest rate swaps on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)
Three Months Ended March 28, 2020$(96) Interest expense, net$22  Interest expense, net$—  
Three Months Ended March 30, 2019$(28) Interest expense, net$(208) Interest expense, net$—  
Schedule of Foreign Currency Forward Contracts
The following table provides information about our foreign currency forward contracts outstanding as of March 28, 2020 (in thousands):
CurrencyContract PositionContract Amount
(Local Currency)
Contract Amount
(U.S. Dollars)
Euro DollarBuy(3,061) $(3,557) 
Japanese YenSell1,346,506  12,503  
Korean WonBuy(2,526,325) (2,088) 
Total USD notional amount of outstanding foreign exchange contracts$6,858  
The impact of foreign exchange derivative contracts designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Loss Recognized in Accumulated OCI on Derivative Location of Loss Reclassified from Accumulated OCI into Income Amount of Loss Reclassified from Accumulated OCI into Income
Three Months Ended March 28, 2020$(3) Cost of revenues  $(120) 
Research and development(18) 
Selling, general and administrative(43) 
$(181) 
Three Months Ended March 30, 2019$(435) Cost of revenues  $(32) 
Research and development(19) 
Selling, general and administrative(7) 
$(58) 
Schedule of Gains and Losses Related to Non-designated Derivative Instruments
The impact of foreign exchange derivative contracts not designated as cash flow hedges on our Condensed Consolidated Statements of Income was as follows (in thousands):
Amount of Gain (Loss) Recognized on Derivatives
Three Months Ended
Derivatives Not Designated as Hedging InstrumentsLocation of Gain (Loss) Recognized on DerivativesMarch 28, 2020March 30, 2019
Foreign exchange forward contractsOther expense, net$(115) $314  
XML 84 R20.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue
3 Months Ended
Mar. 28, 2020
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Transaction price allocated to the remaining performance obligations: On March 28, 2020, we had $4.0 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately 70% of our remaining performance obligations as revenue in the remainder of fiscal 2020, approximately 19% in fiscal 2021, and approximately 11% in fiscal 2022 and thereafter. The foregoing excludes the value of other remaining performance obligations as they have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.

Contract balances: The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of March 28, 2020 and December 28, 2019 were $2.6 million and $0.9 million, respectively, and are reported on the Condensed Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.

Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Condensed Consolidated Balance Sheets at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities as of March 28, 2020 and December 28, 2019 were $10.7 million and $10.8 million, respectively. During the three months ended March 28, 2020, we recognized $5.8 million of revenue, that was included in contract liabilities as of December 28, 2019.

Costs to obtain a contract: We generally expense sales commissions when incurred as a component of Selling, general and administrative expense, as the amortization period is typically less than one year.
Revenue by Category: Refer to Note 14 of Notes to Condensed Consolidated Financial Statements for further details.
XML 85 R24.htm IDEA: XBRL DOCUMENT v3.20.1
Inventories (Tables)
3 Months Ended
Mar. 28, 2020
Inventory Disclosure [Abstract]  
Schedule of Inventory Components
Inventories, net, consisted of the following (in thousands):
March 28,
2020
December 28,
2019
Raw materials$36,468  $38,528  
Work-in-progress27,927  29,720  
Finished goods14,588  15,010  
$78,983  $83,258  

OCML/3;?,VM)J^2ROVX:RGZ+"V[,.U M1J5-+=I]U(]BU[3+LD3!:G,LVF8#!3JHBX1$ 4X1D?ZGFTP@/ZI=NSIIA:.H@< MKEAYQ.?<+/HK%C$I9,%E$"1!V@+J@2XSB;!B0RC.SQN^W>+5"16$T*)F]3A06(=F:.L@>"ND\!FS:W(H M>@C1X\:XQ\/NT13; 8@OUNGBL77Z\G1=9?M-WM%@/>OU%.;K7$\:./A/FA[E9Y3PR8O,6-&T MVSM:X,IY!9X+#X4QJU(,6I8F%]ECAT^;*VBKE"DQ%?"N=E?V/ .J8B!%78P* M/C#1Y$SL 7J^I[!I%]QL$3;MK(X>]G#23:[MZB^N =[GC_6/9_4W)I$%2IK4 M;U4Y2YAQ1C$*![FJY=M%R2:>YJ-4]5);=X#>;V-I,"7T@*@SVL]3KM#)DJ/* M8!07%)?Y2 +BIO:&,# MX/W75;U@OLE 0?(<5:XCL4.JY4H% AI:%4*Z& N)B\FMM'_?TT?.@A]&]0>+ MK8,-XF+??'V99<"*H^U3:! QB\H Q:)&6Q"(A15/\2%K>JW[>J?LTR-42@SG M6APF[([0\FXQF[U<+'\GLS>0_(F2:3)Y0L+I'Y:W)F?P\M M?80[>VKW :SL*^J.T#+)VC$3+ .6ZO%64K7SE'"0A$0=53 HFM3'[-9,KC4N M]M;D0RWD=A'KWG#XG)?312*W>;D>%!0DB3S].#_KY1Z_?ECB?'56,_T7VI1? M+U:K25162:DC6,EC+^CM2>SC$G!H8 VLFIXL4=", M7&\MZJC82G=PX+DTP(O30I 3*+!)U?I.EJCYS=O@EF@7L1YHB5[,A^F/?7DX M>='0[G0YG7]\NWG'A*,UF@L%/F<2BC/$CPODY-'/N4C,>FR2SO\847W8FF&= MFX.%_UW>0=TY#&]R%_706]K?26W%WRAW4X9KFV-60%]J8HH69P.65.+N[28DSG[7%N7:%D4**\28' %9% A,8\N8I.SA.^PF>2P,#F@C>0N M.NL;CO>VU(F6/%MKZZ077TO),4'0,4!$7PI*S#8TN3/[8=M([H27 ]M([J*\ ML2]A7I!PZMCNNZT*IUELZ2O8U!0#:6I&2E!)?(<<#H,*5@M&TS[W> %J/= M=(0\!&D#JJ<#L#TBN:M#3>M=2:E>Y\O 0''M 8M49*0E>E98":[)_< VQ/62 M#S%6Y+F?EOI&WE^6]3:M<*98]!IT1@M*.PN!+#DHPU5&$YV,QXXQ-X1U&P+L M"87ML;:[7OK&V9,83T].9W6Z[/4BH EFG6S( 4*42.(+&9PAH##E%$>AMPC+VI_'[LME^-H?J5R0@JG/>;G^^I84M:9WO_C/T^GGFCY^YCHG6J^Y! 1F MJTUWT8+WQ8%.+B>EDHYMN@!O2^!W=1V[ [(>OHX=4&$=;,*OYF0P\F41U.OZ M%R[:LI=HO11<@5&HR,>UY.TR5R!B%A9S0I>:)/X_0E,OEZU#@N!.Y[)A--(O MN"Y.HI@IWAB$DI0!96T$EV*$R&26WF0=C3XBO'JX-AU,]]MA:@]%=("J9XO5 M^DUYC[/+FQ1O0HPY1:@-*4"A([=4U+;OVO H14H^-BF$OD-)E^C91\NWKQ@. M$GD'F'F?9_2KCW_)\[S$ZBX\22<4ZE3'8$W!SKD3?,%CI(GR/F23L69;D1TW M48//%L'D.N1-!LG;=*M[G*QQ]]&A07"[\_IP&ND 7X^?&-YSTE1KC X!Z7UIOEIO0?G'!%I;\I-CE$& MH+W;^]Z&H#NH9>CA"/CN0%\Y_/#[8J*L#UQA@!!] GL?+7^?4"9LYHDQPCMM G"'M5E3'TVH[9G..^LY^\3S?3924"7=10&C'06%*?]IZ8W 8^!EK-FM4-V)VBFSVZ% M9OW?:#Y,SWVCN29/:5%$T89#3G5>:JUX1%\;#!9NL@V197WLP1#;)K29OU=T M[JJWP9+>CF53GQ3"_^6"2XQQG2VO4*IUC8@01+9@LRT%T4J!',=N@^JRWZXY3V)Q)[\C77 -AZNYDX?;*^YX, MUOY3.!]\5C/CU7#FYF-PDU)E;9.#+,1F!GH&Y#F ]=(:3OM8X/X[,V%7Z0H/ M2/D*^,P&J30M-F\]A3F,O$Q?@@)F3#$H645^VQSO;Y'8KZ':!3D/YW0/JJ+O MR38=4-SR\,.:6:>612J/[H8Q*%F8IPBP\%KVY "E"N"1PC^;973XO7E8+TC% MBZ\Y;YI&W!#R69=?BJA%8J:$ $9S!4HGBEN*"."$YB5K8PQKDH?V3F+, M3>#U.%DC)_$TPM: JN@ 6.?M1_Z*RR7.UU_/);7I@;^>"J$=1:**<#S'W /_)%0'O. DGNU\4\ MGO-3 J-5$B04OO%#HP*79 +/.#-"Z>A%D^S%;Q$V[E5J*Y0-JHX.X/5F_2DO M[_J[%XM%VJA-+@G0VYIT4TA4(9B:J!"$Y%XIWJ0>Y7&RQKW7; 6M 571 ; > M840*%>K$JI3K<(=:0H/2$$M9(9GCP'B;(Y?#X-3L(K*QZW6@ OH]4GB)T^6_ MX>PTXSP]S\OIETV1UJLYB>YT,T9SGZ.%;S]TH".&':D?Z*CA\JU7I^!78./D M%FG/'029)2BG;!U[H4"Z@#EX+[AKDZGU"%$'7TG?\^RKLS4I92J9;*@/B3CV M=91>LA(P2A<+,R&U.?Y\E*J1,]^'0LB="^7!-/$=FZ3]+V2V??2QS%/#ZYI' M(>B59X5'#Y9%VK'0"/!"4!PG%)-:FQ+9=V>DKO6SO'C+>:;%_/KV_4O&^MKT M9OXNUVAC.O_X%%?3VQ<& 3%+5GNQ%1*3RBQ!,+5GEJ9EFEC1SJL6$AJ4BXZ- MX"X(?&2TRI$UW4%$<,7\,UQ]>CE;_/ZO.7W,JU?S.#M--<_H6GO!33#T;'%" MQ'[*\]7&^-2Z_SKR[Y88,D?-$@5&T>1,$7<1$%QAM'=DZ3QZ8TQCP _*S\@% M0NVA/Y[VNUH$_W][[[;D5HZCC=[O=\$_/!]N=H3MJNKMF>JRPW;]'7.5P0-H M9TQ:\DB9GO(\_0:5RK.4UI(6M:CLCHYP.UVV! (?08 /ZQ'6_[Z5_H29I_Q MS7RV4O+REMEB16\<9ND\7+R?+\\K AZMW4C4C/8Y9%:I8'V]RM0IT2_:V%"K M,K'US*R#%S'Q Z(C>/KCVKDKC*_V\5W\N/QC?OD++DD;*P;99?4 =+;="RMO ME;*\KQ5:1TKB,J.NP1B/K-%$C% 3N Z#UE@GM'&LS MLK>+U4_\CJG]KCH59)UPLOHH1+T)2N>/@M(#&GG&%N%8R>\AFCE&DIPR9^@P M 6>NCL.@?>95ME ,IP.#L@4Z0DXM2;[][-<_7H>+NF,_?D&\_-MB?O6-%'Y- MP&1D4#QB1DFYD9.PC7<4H[!"];[_7&LDL' 7'[W4ZVXH74RFK=>$< J*C556:#>,\^.C(RPF7DF_#$[^3 M>)W@;318;,?=6#;J"7GK,^7A<7.[OC79H9>%VU(L(#()*AK27ZB,A#59J'UY M7#<)<0=)V0T.1X/)-B2.;K.> /EV]NWJH$;.,C81OF#C1+IP@3-W/=BM/>%4) +*X.+Z\/H"M! M89*>"X&8L$G[^S,R=7(].PG"]C%+IPB3ZZ5$YDUQ2H*6=11J4'6S< 0;%*:T M8@QNP_VX7:9.;D0G0=@^9ND)8:]_K*X$[D:,*ZML$<9 +G7H94P!0LP<>&%. MJ2AT\6UX#;9)U(G_.D):<( E>H+4PSNFQR7A/V?SN,3%]ZJXU3ZB_SR?I?.+ M\Y5-[VMAO65MX#Z&)(#I1.$!4P@NL@C.(&J//F%HFS2,O*!.0K[#\+8-Q5,: MOX--\/?Y#'_\/2S^"R]_NYKE&^I]2LB,RJ9 #IBN)PD'&R*@#[5#32NNFMQO M;A:G$P!."I7YZ';K 'U_?ORT6*GSQ^OSBXN/59_K]IS5:F3QK,2\BGTM*"GI MF%+2 7.8E$@B*-LD='Q>K$[.]Y[0.*(=.T#E&UQ MBB[:6U0N=))(K>>$FO8J9SS3;\74@7;H %-;VNEOG*\H*2=3#WJA M0-5KINBU!ZNEK/,80VC4 /B<5+V@ZE#C/[ZD'LT2'<#J[8P^"Y>7'RBB_/@_ MX=O-*K0R*S9W(V*NO.MTCF-]@W%-N.&BXDU>V&P69]J[O69 &D'W'2#H+C+8 M$!?4CV+4#'-?GF:]FN?Y?G2GP/5P\Z "YZQ\_$['8["IMMBMUUC8G M_6(FB'D;DJHO+W63A[<[2]A)9>XHP'F+375TM2QG+Y9OXUDKZJ M>NJE *FOZHMT=4X67#^^OE[DC[,BN79H!'!;6QN$E>2T:5,9R-D3PZA12&5R["$"'X5-\>2"ZCU!%9DP;I MY\7:"9+V14)R1'N=,!W'JYQ7I"3AXNUL15I2?VA)OO'L%QZ+:F/W51^#6"/& M:*UUY-ZTIKQ#HH*(AJ!&?ZXYCRZGMOP2DQ%KQ"2D8H MZ'1 *T"4)'F*F=;2I--IBSR=(&HTPV\)\0ZQ0J=@JK]=X$U1TAG#6(Z9]INO MXX6RIZ1**P@I!B5K?;+-?-J?2C8MP$:Q_PZ8VM\8$Z*K!AEGOWWX=//4G?98 M#BJ <=E1:B,U!)8%I*BR5:48+?3/(JV'']F?[0^PT_Q@I4UHZN7B\NQ#;5U9 MH=\Z5X=VTGZVQ8)26,!IGD&0_$6'Q&A3[. LZ$/O.0KZZ;&3>/"MO12+1CYI M]M=L#W!8H[B@*:Q.A58A!$)Q$!!#J*-W&,%:%Q]U&A404_J' RSVV.9[J&]B MJ_\]_'7^]>KK6G"KF$]9,6 L*E">?A>T%X DN$QHO<^[%)-WLON#;Y[8\OO8 M;3Z&$CN()0^_WQ(Z"BP&2JQ:LY*#SU* CBBC5;((TSA!;MB\-7$W_0&ISE'M M.G74NN6>_DVX2)56O]KTZ_QJ=OGWJXO+\V^51?G7UV\_G=D2HZPMEE%(BM9< MO;U74D%25HL87$ZI[!3B[O?]O23;QP#(_+C6ZL"Q[EY.>E7GMGZ^YIMZL^HH M?[O6P+ORLPH4/_.4GOCD*4X)9 &E=6T]=AF"$RQX91)[G*<=N[AXT/IZR1.. MN$EZ1M!);:R[.BTF;C"S#+EP5V>E4%8O"X+(G)DB2\ZAZ37KV!7XCKO=C@+X M_2Q[PC70MU^_U7_R:(30@[_==![!D.\_5H5T;YT<91(!2JMTD"!3J2,^.$7Q MUFN(1:084W*&-3F6CU(PW7%TV_5\\,7326YG//F *#.DB (HD4G@N4-PJG#& MDZ6MVW:8X:$KZ"1V/Q1Y/Z'?.Y*%.P@JUF-S;B;IW!2&BLA%>!] !B'JR!Z$ MZ&@5G'(-Y9-,&)L\]-DL3B>@.RXVYJ,;JDNXK6M0RD4TW#+ %?VO2@DBCY3D M:I%-2 (UW^7J?03 ]5"O'.ZDK;6QVA_NX%ND"9,_PDP.IL@Y%@?H1"?D:$;K"H ;F!=,\=%J=&":(\.H-,/X1'9X@=.L#4%M(-*W5D@6L004M0ANP>,3+PI![C M0T OFY :'T!X,@USSB!S[T9X,D3W>R/H.R[BO.'!N/P;::?.Z7[]8WW\?\#K M;F,18(WO%L4LZB#4OQ?N)V:)L. M0';_FIX6=,-!3[&'L5*"S5F#\G7TH)8:-(H4G92)5M("8!NEZ2(K/=32&_AP M#E-[!]AY.TOSKWA;=OQ]/9Y\M;ER9":F1$EZK!W\OM)Q.[2@E5'>J(""-Z%J M?4:F3K@D)CTYQS)9O^B[N3-B*H=*Q)*T,: D+<:Y.DHC.^D"0^-"$P_VK%33 M>K+1;+\;IO8PQ-0=B^\NO^#B>CF__O4-9TO\ V\N"9E!+/5F6SI?$W5;())2 M()O LG?.LO"(=VE+6^(S7](E/O:QX[R!4CMP.6/X\-]OFW)$B<$P15%#+ @J M2E53:[9B6W$Q26M"V]?;8ZRB$^:<20_5Z6#1P9Y8;>\W\Z_T_5]H?-V[>SR_GZ""T%4_V,]_-%11&=I6>4>IJL/+DMJ3G] M8B+X4%T9=R4B1Q]R8TK(<1=T^O7"JGD[&'-^4BJ[0@6 MZ[N7HK0ST5O(VF90)AM*3J,$+A(+$DNDX[PE,'JXO=S?G%MPL8=N.T#&[_/; M:I$BV7+F!@(F5=UF!I>5!I5+";DPYGV3-O@[$?I Q#Z&?$SIN9]6.\##QR\4 MUJ]%Q\Q\*5I!$<6#0C00N0B0K>3,!!^";?*ZZ9X,TZ9N(R)B7[U.3!US$^%? M%W6,TMQF"ZG.OU)9.8JKC 5CZ.3DS@>2?@<\[,0<<_^+>YD+MG\,<9 J)X1 M6LM\]NKB8BU_G9*]9E+S3''+,A3+",9>"(B&67#1H+=&9K^I)+^\P<,2T__Y M//_^;S??<8V)FY\>8^(Y2:8C%MK?IO.1%=P#2'[]\\.93,9R%2(@8W7<$JN^ M+2((I80V4J,N#4!!WSP-",:SWV- #%5F#P#X]_?_>>:,8!@IU+&BTAD%^IUG M'L$)TH3/D16[H0IY* #HFZP# ?WSXQYF+W'+G"ACK,HO,.."40Y&2LH8H*J&S%]'9 MH!C3C:N3)_4@;)#IASP(&V*'#C#U:)SWNF2USLB-XCQZKB$Q2L85I\S>)40P MFM%B7/9.-;D0?4ZH7C!UJ.F?'ZN^OQTZP-3]66>W!7KFG>3HP!E>^66=AU!# M^,P9!B>*<;GY'+HN)E>W.=SV4W0'6'G 7W73=/%I_AKO-U[\X_SRR_GLT__@ MQ7?\.^V[+\LSEF61)B3PQBM0D?( 7W*&G'*04EEK8I-R[Y[R]N*U]L3),\]J M6AFM VS>J>V/^?4TJFM>R3.312C9<#".1=JSGE:DN8 @M"@E"D<_M'5F#P7J MY29X''2-HO83[J>J&ZHR^=5-A9Z'4J&,!P3\&BL@I<3 SHSZ3/6+0O39B*CL*6N+S797R?5O7FV3"",Y^D\HV(0+LF6)P8++LQ M+@ZQ7)?X6]]86 JH!,\2@J^3*KFJ-11:!\5HT1I$'423+.JD&!<'&7M7QL4A MFN\ 00_"I_6M5)3<%TGQ-^=8]<(RN$(IG>&1^^12EK+)P\H-LO2&FWV,/!]7 MX]U21=U>P3,;F++K&O M?]':9%)4C*"Y-<%)B:;X%N#:1;@N,;8/%C;1B(QIF [ M=N]HN#TO[@J6,>LHBU50C%,U/#"46D<%WC)E4R7(:C/)]UFI.J%2[.M4'<^. M78%R$R]/)1&Q)6KDSH%(6%_MNSH_PZ@ZI$.&[#UG;4B(?RI9+TG$P2C8BJ\Q M3#+B-=SQ.Q&NJ7ENR'C"Y>T_F,\"G0X?'I#QM.P^V$N08W4<'*ZE8W09<.6B M8^1HF?*46,=(+IH)"E!L1+^CO0PY,V-< M5D6ZMDT%+W@FXQ#DM9O).,3"'00&=[.(?ZR767W-;PO\[ZO;E[6..:V0"RB! M"F-E*RXFFA;=KS?RY;)W \+FJV87=/C.M'-? MDS*@T-).+X;20L9#?;GK<2VD&V3E Y%AZVX6TDXW2*M^7]K7I3&'?HF)44 M[]<:N[(R@N=>,L2.>ZD>'10=[XMY2-X3\9S)%5,PA M"",3[7#A*=+'#+H8*4+(H80F=U7/B]6)]ST^7AZSKXUGO Z@>*W.30M!8U,T M%#G%N@8Z9VJ^6?G(+":5N,VIS=SZK1*=OML9ZWQJ/WCE=^"!YI+90_QZ(1 MD!>#SB@OL,E-Q\%-\QV-I3T.D 8140VP:E<(W=#!FRTM C,#R\@5J"0HEN-. M@]84+')>7+%-;CI.M(E^D.F'--$/L4,'F'J^>3M(H1-'T+S00:.]A9"9!<^Y MIX49%7.3AQDGVD0_R/2#FN@'V*$#3&UYT(DI:I-S ,X<^?)0!YH)M!!ECM+H MH-"VG.N^S[OK(Y"W='UZCF#)+O%X4WZ)AAD>$D16QV*:&D@'DX 51X$T+4.W MJ>2?U#OL0<;>]1WV$,UW@*"["XQ7R_6:[K;:VDG3;O(H2@#*SA!441H<[3N@ M=$Q:D;D*HE$ ]E/9>L/5/B!X$H.-:Y$.0/;G<@!.I9-^X7G;2=#UBQ@'1LC> U1&03N%627O4B\[N4F MSX5.]"W:(-L/>HLVQ! =H.K-?'GYKGP,%[4HMO+:6;J0+$;@+K+*MH$0$FG* MA()T,*"+N0W%Z&-)ND3//E9^3"-ZD,H[P,P'L@0)\.55K4Q]QXOYMZJAAZ_D MLC2!)UL@>EO+ZH:B5N,8G?V2R2"U,:I)9_D.LDV;>;;#U=AFZ0!I'_&"_M/G MO^$,%^&"%O8J?SV?G=^=J;J (?/1KN_W]'_(I-%)@6!I4K_2TJ,-6D/CKR[*CGZ M-AR=NXG7"P%\UPE# TMW@-_5P_8W\Z_T_5]H&ZY65U7[YVR!X>+\?S%O>O2Y M?+4X7]:;@ZO:$?6>_GR>7V.9+_!3^.M,QA"#9!ERB:2"&#SX.JQ!,2V$0Z6C M:5*<:+"67FH:XT%N$['!A/;O8 L\J^7[!/Z_D8%>I73U]6K%H?WNS=NWL\OY MF@FB%$SU,][/%Q4>]5FTL;)XR278>HJI4 KXB!:DBUKX4J3.1QMD-<:".B[, MC+,9ND!"O^V<_PB+19A=_MBGT_+VWX[4!+E9EI'Z$]\OYODJ7:Z_HX[IV]#K M96,1-J('GH*KU1=10V)*S9FQU:SD!)OL[EV$.]0E/OR.'W??\(DT_)K^YG^= M"2>D,,'6VWL&2GD-T60)M/SC99CEL,BO9OG7M7(?;01*$BBS7N(O>/W_ M'^87%^N>PC-O(DO)4EZ@5Z^^A 87K ?+2O'&)N9L$RV+RX:0N]O9;Y?+*\QGF15C:A>985*#,D9"1&- !Z9X M]CI;=D0(/A9OVMNR?B%YD!F[]8?OPX_5;>&9#MQHS *BK4\ /9TP'CT')44V M4GIDILD9_KQ8T]:6^P7C7F8;#D)_#<(9?J[7Q9]:G\W&>\]\$L!DKM=+Z, G M;L +C(6K&"B+Z^QL;E9=[A=[@\QTX-G\ZRRWS'\_7E(N_V5^0:9<_OK?5Y3F MDZI7?_B:U)AK?1%GR]47[9,;#_GXD?+FO5*/6/^25NNL'6INA4>.7YJX14E+:!\P&! MRQ2%#4$HWN8Z;U<)ITTX#D#'DQN[)C;I]ZINP,;>O_ P_$N.[[8:EB\>P;,^ ML%6^SIN W+C4I/MR9.=U>[7]\0MMTB?Z_(#T/>>)XKN5 MOO^U=S1!"/;,43P.VO=%[/?R"N5O[^:I&^T-]X?Q%F6Y8OO1,^ M9@5,N%QC*0%!"P$E.Z99G2!EFW1JC[R.:2]\CHCHEO;M"MZW"\7%]_,Z<&J3 M-EY=7*Q;X=^5#YCFGV>UA?>Z0;>^+EO>*4*Y:&2E*>,^%5#%1O#&UM;XF)QT MWC%L\BJ^V8JFO6=J ODI;=X5^&L[^LW*[J^]KN^/^>P[Q6:85]'8\M%^UYIV M=*D=)4F52LD7*B6?!,.+N'UXE?-Y_?]P M\796/^KZ.=[^#49C??7Q;RIVUT2CR]?$G>:)=KGGJ[F>!$)E'47$SDJNZE"2 M)A0?Q[V_>%6+$Y^OAU6\_G'W=]8ELM6FO'Y%)Y,K*CD- AW6ND7=BMF C($% M3SO1E2:4FZ.MH*L[BR'H&AHN;(U$ M:A774R[IK(]@>'"TMY/6HFGU1_B* MJSVC7;%!U/<7A?,Z $13XA4XL"31>DL69FT>]]P38MI;\3Y.KKV-TA&@UIO+ MQJ"TL@ELD :4B1D\CYHR>"E9U$FHV*0,^U",B1\)[&W.+;C80[<3(J-FS^O\ MX^TLD;[J,W5:R=IA%J:E"J2!')RKEX(.O.-T4 >>"Y-"(AK)TE_>;4?9$;A94A)!=IOV$QLDVQJL%B MIO6!!V#K<5(_M:$[ /NFIJ /'_^\X51DS')=Z$1!02IFH4#,M"PK91 .9B#I-.(9P]*L A> M%03N3;;9E

AS.US*>FQ\C[Z'+=4=_ M/YSGK_X]G4S)U_C'CXO9&7[]X72RP+\6ST^6+_S'CW/\4+_IC0[G[*I+T712 MO:$G?XWGHR@@BB*1&4YB:1T-\YS$ JFSQIR5*KPI.]:AZI$LMZ2BWT*>':R] MB3A[:[W!$?(*II^7Z^-6H$8KR?%]4F(MJC[=@$T9_K<087_K35NI?C!>.$B1 MJZ3K"2,Y (K7(^Y8R $ R3F4%'6\YWSXIH+B\'3HHO$&-+CF>?VZ])E''',I MR61FZ2O3DJ3S 0N+24LGN04!3=(%;B 9/BKHP4*;DXMV4&^#Y+,-FR*7X!08 M]&@9>*](5&T(E_"LIME#\ )3:G)^=2NJA\"#_M3>8 YXDM+9Z=E)S>[>M(-Q M ;16641-;A$'\JQ)!10S\5Q8B(4; )#.-4GHV!KA@^!*$W,T2$A[BPN2%?-S MF$TH4)]?H,K168B>(B]5(M.I)HU$IU@0%(Z!UVA\D^AZ/9R'P(@>%+TQ)^Q? M?UI1# 73?[2LPX'YQQO-#.?TU.6Q!TSR;_@GS3C3L\FB'@/.IA/Z M-IV_=Q<3=7])+Y;:4[85@VF>P2BR61:HZR(,&)6S-F.BWT@8[25E<[N](0JE M,0YCOZN7'<:.ZV5=L:?0PE@74YBQV8<3==WKYM MUN-F2D52?;;%C&:O?XX7'Y^=S1<4ELU>C2&.3\C[?_[7)ZP95.^G3_$BB>2_ M,8^T\O6(M1XW6@KT$30I@[YS"JQT.N7 TUV3]JXO_VXH-(AUFFS%WH3\9#[' MQ6^X&&F',1>7ZV9A9IK44:-\8+YXK5WT1KDF&_.W@?IN&-6[A1ILQMQ*^)', MHGB9-1/D\#(MLF$^DL%-4(ZC\+;@8/2Y0O7(GYUMU*#$[U9P5\OQU609?7#1 MADQ&7R8 !\>\0LVL,-E$:0APDU23;C ?*=:?%1L4^.VLK/.D#2EK%$\<$1#( M_=,A,6^C8+G0NNT=E!ONU(%#FD'3HX[#@Q_"MH=.OYK/%E_S!MXEG !)N,P7 MT#2L)"A@V=-TKJ'F"PBN6'(82&QOM=\FZ*877&,G_6N5F1L1'"J]:DCK3_NT M0H^._1+0!8[?)W.*.<9EC/GB0&@;4!U2L+:CR"8TPZ9>]62I:2LU#\:!9$%J M2U.K-Q6<,IE!$#2_2B^=XXG6X'Q/;;\AS6I(TW?1;B.3OYC.,,%\<7%BZX&B M0*\%0^=H6H-D*48D2Y6(Q4-,F,0VQ9"=[/TMA.$RAVXT9@ST?A MW<\/WOU.=K3"'^ITYY;W'^AP9UN-K'9&A!2=U$Z3#Z%5S9$((F@5A1)2"!%V M.-O93C<[I$L0H2EBJ\^;EFHF1_^Z7_JBC2QP\>R![+!.DM4QHZ7WB(8K MY!IEBMPHGU5* A*'A%M8XZ9,_=MDCPEQ^XT1:"4:0NS]',$_><]IM 09:-P,(NXU4,-O M=/;$AS4;F/UHODGGUA5LYYL548@(V65FP#E&<0PYGR4I5ES2J&CH!C$,_0?= M7AS*_MUU?.CMP(VB//WRGOYT&>UZ\%GH*%GMWUTWWB,+S@&+]#5;KS"G8>:0 MKY@.M578A\7O(M&.FF]SRK\B+?WA15"\#;2659FW8#M,;69O=KQSDMG/" /S MQ-1^=+G>RZ:RH*$!FGG++4O%>.53@9B'F3Q:\^..6LU#T*.+[EO0XN),]P;$ MBXTPJ7BJ&>K,>&=K@:H@#\E+%M%$)4&@+6VJ-V_'=03NZ:XV7.5&CP88PD5] M^N4I3M+'4YC]L1P7SOD2,='*;(TGV6-B,:-A0O-4N]$4ZQJ5]]X.[&%['[O; MH$VJV J^2W27M6I;X!O4#UD!>#3.R!YFO9,S/=AD"+=D%6>QG$Z@#$B9+J9H0)6+%) 7I)5U66D7ZZ7Q&&,VG"4N M@$#6I3*"92(%:5#9$-KTA]T*W1&X+7L9=7U*5H\6:=&AXOP$;OZ6AL7XTR)?0 ?@.7AEH053-@%Z8.3H1>\]IU'\"O]W.KND MYWD'GB)E](D'5C*0B!;)OXY]-IC]GE% M\QNUF=]W*RP,OF1SK$K*Q/3'-? MZ$N0#*I'K RA\RF!X>JND_W5APZ;Y=:3CJ<]**CO(M=W<#H_FWRX0()&:?#6 MLJR49-H7P0+2%YFB,5]^()2X "9' *ZT9A9C( MM$J98LQZH0C-),5#20C;#;!U3[_WQMM;93UNT-T$)*]\32!7' (6?GN-I0/T8:[J*Q'A_8F('495V='$X/QS"X[@ FC6%"2@C,1 M K4K?FMLF:]7)1%%)3E:CU@X%Z%1X3.3&>BX@ MJ]'M.+OJ[DDZO[WGVAY*%Z5=__->M+41SVIRKS>1AF$JZ+FF<1FD+-EZK44E M&)31!F1[Z&?W,7GS(7WK:ILL]6Q%U HPFJ #)T?;('">3>)>T4(_NA7E'GKK MN_?:MH_N6\<[]TN+'I16.1%C4?,(])_BT1D?'-&XY-&V+]GO>.#IV7P\P?G\ MVMM>726>"NFR<0X9QMJ>W<3 P*;$P-#0*IRGI)JTGKT-U+[G(6N>_34E^G7Y MCVDM5JK[!3.<+\X_-<,\HAG71X_ O*PY+L%2&,I59%#G8##@LVR2E+P;W.'/ M4GKCT>HYR@#V:G#J=HGZV?0TCB?+\5I[T8[IZMA+G@._%!?/[W=<(KZ"B>RO6!\2JUI;JL:G:5=_3->">P4E: M-EPB(YS6-)]?STX68PI37Y?G3U^^']%,ZD0L-*664+]8R0#(=5 .,:5"4Z[C M=T6T>[S_ 1!F*.W?)(S9=S;Z&>/BY62^F)W5"?0%)#Q'.?+>Z"RM9X& D$-9 MPQ%0BJ%)3ML$*=HF*]@F0 ^ )KWJ_"87;(/=AF?3.2V?ETOGOY2):@]V. MW)0#=\]@G6W1<"OK.JSS*?6RCG0;@"WKY.Y$>)A"N5[LN05']C?&05@3D1LO MBF%.UKV')!SY>@69@Z(@QF25;W+1S('8)W&'(TL4&?2=IOGC[_O("1^V= MTL4QK9%0E!Q9,)($)=E4E"):W.XZF*M''H5?NX^NIWLKJL?#L9KJ]A8HGE\R M4A9MD5ORI'(%H8QE4:!E00MB9 G:I&U.5+>J1;AZZX-V ';7;X][^U<@+ALX M; &C[YJC:^\?OLIH1PNLVG /]?5<3G0=3BC1@3::I9@4S1R.,X\\,RVC32@S MV++-OL1Q6/&6DJ%^C=A%:[V7?/XU/CT[O4S$3ZX8!8F6_=K%1\DZH11OJ29O">M)&B@_< M"@?2!"]ZL^#U-]]#"^ZLN 9QS+<;U,N9Q:CDI*A%3856=QWKX;NKYUHV 7M5X3YV>S\"I6;>"_&T39@6WH/G= > MQJ5H8?9-S&IFLP:^1S?0:'P)"(ZI(FC"]JK0F%/ 2JX=-I*+ MRM'QJXNI6O+JY>33V6*^U("ZVEKAVL;::DO7IBQ)1A:XCZPV]O!1Y$(J:LJB MFYB&=XH:6G,3;_8T10.WZ>4D34_QZCK#5]/S*T[/MV$1 7FAH6)J%T4$@I:# M9TA?2RS2Y:TVGCNSY!9,WX6#U)=-&N39;H!V,4:V =?2"[H5W6&\GMYLN1U' M]C!$@R7H=I *34@^(TL\2EJ)!^IL%Y3#^S ]6G@UA;:9>39Z,3UW.;J>SO--I2:L MJ]3LJ0_&]B_JO2O&CC*NWFCJI38@+/DN4H>8O$NIT#0C,,7B HQV>V7#CADI M!,XC A,9R(.F.9$\:*Y8KDUHK(DAX3;'LWTD(UZ!.O8:]*2R)52/UKG7 MS-<"4ID4HLA.ZOA8@[YO14P77@Y=@][!_L-TZMA=NK/9K)Y*+3_YM?'[?*04 MA= 0'*U!6M>RQ,!B"B2MU1(53P;]\7-\@W"/3&_'A2/O*'+9=>[+J#B+P"VR MHH1B6I*?%Z+,+-@DDL?(4VI:Y].K-(^,[M':#=J&]"G4F]GT$\X67]Z< W6 M\Y7I4PU?1BJXA)@#PV@X!;LNLNAL8@EMX2C19'OTE-XHW2/%&[*A[_;'?4KX M^M.RB<+DPRN$.;X=?_BX>%U^GU_\Z^(=%D.,P/@,K';.4&Z0S-W*PW,_P$XWRQ'T2??[WXB+,+H:.&:)RT#)*V M]3*GQ&(TA?XIL[4N2F&;%+P?1-H',"CN#UL:G&WU*?2%1)ILD&(!YI1V%&0684FV1K]B_)([K[LW+#C38_#]=HO?L;SQIP75R^.7(:HE1;, MH(XT3#6-4!,C1\I'O ["C04^>ML)>7C#Y!KZ<9WEPA=ID MQ:1/@<9]+58+3C,?ZK%LH6$?[^%06)'R<2@,P(Z;0\$?U5" 3^,%G"Q#F]?Q M9/QA^;B1<$8J;AW#1&&Z5C8P;V1DJ6ZQBA LE*$:>O8LVB/I6_'@)M/#,3'] M#$A[4T3-]O6B/3&_%@S4G24=U M=/H;+D;DK*6HLJF]]12IFQ@8?++,^!@C#6N$=/2\)CD>2=R+A=])[D!#-. @+E0, Y'?X)T MIY2/;!^ '6O&PMZGJ%= 9,D90"++U4W2J P+];*3DH6)(M"O8Y.-\0?(H)UT MNL:X+6Y$V(;*E_@W3N"R)/)%;$W6RKZ>_&L6"R>_PY&SG8M"89OVI>Y9G@=$ MO6.P^!HF[WU8V+G:B>!J<*ZF5J%@6KC @*?$N#) Y/+D9)@FV?GWL;'U/HQK M:IEC;VP=)6F-*\V$(C&T-)[5,@86$#+7M'QGU_0T^;XVMN[$@2T;6W>QQ6%: M%&\!\+&Q]6[V[-ZK> =C'(0U(M:^-X;7V]@XTTH5%E3,+"'J:&.B8.&QL75C MLG2Q0;O&UL!CLB0(H^F19!2%UQNPZA4==6/K3KI>W]BZBZ(. M4/JWNBEPZ83W4^]WU]/[+O+K),U*99_P@8PM#4400@>1@C!"B6*T2-%*\]IV$Y'X@8:\8,,RD934N.%*"'*-LR65V]5 N.6#>I\B4#]9FE8743=I9[ /Z M 1%U,-LUJ,3KO/UC5!1:"\5R5,BTC9H%"X+IP*$X(Z,/36;1>[DYNP^KFEKF M6#9G;QDR3[_\"O]W.GMV B1YW2<(,I3:QHZ5&&BD&$[19;(U]4!;2"1CBFV: M[6Z/\=YLXG;BRFK_P48V:]&U!F[3QKO=\!ZH]6XK^V_/L]Z, M=P2<>+%5+%()ID_1\%U^[JPGND5.MBLR873'S& MD^DGS.\Q?9Q,3Z8?OBPKA"_[IP6)+F+@K$BTM8 L,(_T)2L5BA;)Q8PM*'4' MK@,TY6UIUQL74?1GE 9[+<_.YHOI*<[>XLDRE)Y_''^ZA%8L-]G[P%#GFH8, M)+92P)1R47L7K#%-?/I;,#ULKO1EC 9SR^OZG->S-[-I/DL5VU-(?Q"9+] Y M!T;6B"8G3XYC5A2X9FDI>A6FQ(A ,6L+JMP.ZV&SI4>3--A!>#^#C%722P([ M7=*R2).77'L+!4>Q109&M.9<^IPT-EE]5H$\;%+LI?8&5Z%M.MWWW"C44;(8 M:ML=AX7%(CFS#H.C:-,'45JPX;ZG6>T3H?=ABX9=OS8G$&P#\#'-:C=[=LZ< MV<48!TFSTM$7S-$P:[BC:3024"R>H0-E03JA>9,%YWZE6;4E2Q<;M$NSTJHD M[FNIAC"&:86.@3.1%4W_%5YQFU:ZM-['-*M.NEZ?9M5%44.E65T>Q<+DAO>T M2U[5;8_K)9%J:[PKF5/!) _<@LHY:.40R)R0HI" T4MG1ELB[U&_[\_[ />K MY??7F@LWU/4Z["L:Y\EZQ Q0R*7B/GAG;92A)IZB4%ANT_A-*7K4^^6O]D@? M[/#TUI:X59H5DVC.8X% ?BTH368 26)DM"C,:ZXVTRR^IY^JBB_GMKRXIW6 MTC"9L-Y)"Y*!-8Y)(A O 43B3:Z2N8&DKP+1M].3DQ?3V9\PRR.K@P*I!;W? M9Z9U" P$IS4@2UH4?"Y.-;F#> V6X=?6_6R]J59T5_4VV.6]2F="X[F-CC.> M=7V[KF5ATK,L%9BD(_D)37SBP^6A[6V-397 7539(/ZYQ$$RX?C#Y+Q15/KR M?@:3^?GN\2^DGE?3^7R4M--*F<2<$JD>,406B@TL2!M(#2H+U>0H<7N(#X<6 M/9NCP7;+%8&CX1C!R'I+0<41/;G]RC)1O)$R:9309,]^_5RPNR!790-GL_'D MPQNRL.VM\!87O5UM MI%ZB/-\O)6%M2;D0F-H1.PBL5V02K&2*U3%$+ILX;1OP#)5^V*_A^U#NL:06 M7EUC=[FA\N[\N>?9(C93 )4-6=3IIU)OZF]P6N<1RL9^V#9B6IP[?H#G,"4./UKIQ\^.^JFYN?_"J(+E!S&I! M,V9UDH(7MK;Z4=J#RF6U./?>V/V.LX*AS-Y%PWV?#KR932,^([?_4KB++7#) M/4U?O#!#[CZY_LFPZ+1C65B-EASFG%>ZS&PX*]CP@N&=P#UT/NU983UN;2PQ MO?LRK\[-MX *9,P:$P.(N7HZA46PQ%2I?$J%Q.=J*PNN>_J]-=_>JMHX (<[ M[UG]=YO]\4UO:;U/OI5T*_OEI?;Z+@)*,4IG0[Z8Y2*)H&A^+D'JV_;+-[VO M69[[UV#$!5]RKBZCBIQI08L)%*69*PH"IW@D^B9;#]N :YCH_\NL[O\4P35/ MP3"#X)@VWK&(*C%MA4:PR:O4Q*^X"]A1)<;MQI4."?S=;=%@7_X6?$]2.CL] M.X%:'7HZG2W&_WW>!1W09!I\R\"[AT%.D[)QGG@OP0&S 9V79#]2Z(0^VQ-N=,(ZL0"?H$EZPKTJ\NZ7)7N4=W>QUA&4VFX# M][&\NY7]]ZRYW<5X1\"YY#""<_5.EU"K-R"S:%)D"4(IH !='-KQNI?EW4-2 MK8O-^MZN?D["UGN?;Y83C[^6>EGZCPF*Q>#KN9RDB1X2ISF^%*^S\[*L+)(; M-CZW>-E1N>C[6VO:4-4-]@UN5OD9Q;6*GD$MX- *! LE!'(S::6WJ1CKFZ1X MW;_BREUHT8O:&RPZM]6+6U0)5'0,8TQ,H[,, #D3S@NCO-=<-5E@[G7Q_C[D MZ,L8#<+[.RK%O:-9+$7)T#J2VBG%?*8E%9*'G*,UKLT%L_>]>'\?MO1HDHU5 MV\,=S%W?\7S^UR?R\[#-V=PM+VI]/+>MC"LG=*AEBKF4K)S7AMN8M);.%I*X M!+#BMA.Z6UZYWX1 M/N$L\67-_36Q9-)?OY?9^-/I\N+AB\WKG+DQ.B4&(K: M;R0HHKE4FDD(8#Q*7GR3]>-N:'OW5+VFU==E5>4H+\;S!"?_B3 ;24>+D$9+#HP@+\,8QX#;NC,L1+VE,A1LDAS? _:C M\@X;$J?# 70+JQ^AF$T:"H)*4C6Y,VDG MM(_D;&39!K'Q#J")7SBR5@9O;&3U-G:F<^W'Y[QEB=P4J7@QR38I,-L1[R,E MFUFW0=>T[K!?3,]FHQBD]+6RR[G:5]YGS<"37P1<&\=S!)V.9)*L#1)6F:5=TP+FM=KSANKMX%9:7B1Z4AFR0KWD9&M;'N3 MD:9Q9J.1119C!<-<[["J1\00:LE$$19=3!Q-DVV<>Y39>!0,ZVJKFTRRP\YM M3\H"9U>#(',N##I1Z5 /@@%8E.B80U<*@%,2AJ;979B_IRV=7NW7-/%VHX[. M4_=RX05+!,9=32/WR3$*U#TS-!BSUMFD-A=6;@MPJ*3;QE1J8H]C2;A].4G3 M4[PJ[GU5_^"R#6A)+B@I-+.:8AUMG6.1^\(2H'2 &7QNLA5X"Z;#)]3VR8%I M&ULTV*#; .WBT'L;<"V396]%=YC4V-YLN1U']C#$X&Q)W)9@+;"2M26GT25R M'VEJ3ERA"I;B!VL>"$ON2&H]#$FZZ+]%@MITOGA=WL')5<9%)WX)%E-4)A5@.=<[#=!2^*>%94YF'W4RQ/[8Q+?M@O(A M\:6=>89J$O$D)7*8K]_HO$NBV9JG]))%=A>ZE10QH4().M9I7FAE+&1'%BPA M%^%-<6YT.\[]=;=[G^^-SVJDQRVZ>AM,P3B%GFNE#4:PLOBLT0MN4XYBC3;W M;^9]\YE[Y#]N?E@CK6[5F1N]%9%GB8)K:ZPO-@!$*T-2*FNU1JUK4'?5ZPL8 MS_X#3LX0)OEGG(T_+R>HEQ.:JLZ6':EVT>_=#^U%SQVQKW9V 8^Q-CVW6+21 M 4+(.5)XZ;4T*L&HDQ2]ZWWW*6/;1P]C@RTFE)ALYC0Q2]1:)VV]RQ81I$H^ M6,!PMR7VGU_N?,75!R[RU1'F9S/,T\E;3&>SVJ?U*2KB;AYT!+/GJ<;ERY[""4P2OON(N/AE-CW[ M1.]Y,9[0S\9P/H-/RZJ5K_NHJ$M6B4<67*PQ1++,BWJI3.:S^NF+1EN)&-QV9,0A59#\L')*0Z8 M2:;@(.E02P1UDV!V6X0'.&X B;) MVL.SWMZ6=6)>FDB.*X?<9K-](Z+OC"G]6*9!.NE7"E^+SD==OM^-CV-)'\5]]ET4EMA5/E) M]C&]!\[#M'/07T9%">/12B9]Q[H#U.Z-8:VLV M2.F\-A;6S:*E[N9F2\NM%:KF:D4&(2%SH(2*RD3D3?H4W [K.Z-5CS9JD>GW%F";]J[L@O9 G2L; MF'T3LYK9[.!$"ZH(5XICB)P6]FAIX$%-"N&M%)%:BZE;-1O?C.F _KO M_5MS$V_V-$6+#CMKH,G+[F?%F^ +63$6&BI9U'JPV@LHJ2"D1$S8]N3Q)J;O MC26[F&*@N41=0(L\V.*U8D;5YIN@*X%%#34UIK3,@6S36FDSIN^-);N8HD4/ MCZ\K\'(/_FM[:.VT*]):EDMMT1@3,(A9,%&XUSI*4T*;\LQ-B+Z'X&H/&[0D MQ[=)-Z]7DFY^GTSC'&>?JR*6#*=?3R=I?#)>[I%>E^K2C=]"KD%"KYX%.WB4 MM@]_-K'R&(S?39C:WU8-8LK?W[V?+=7SY>GXY.1K*M<%.E4"+S$O(QC'M%+D MWFCE&?>8M$P2M&L2,-P.ZY%1?=NN12$KSA;C,J:/X?QU^1D_3>?CRTN433'! MH1;,F'IH7N^A"10H,Y#5,!G MT]FGZ8P&Q-/I)-\ EQ,XSVE:1:-( Z$HYI.QS$:(DG.;"@]-IK+;4#TRK&?+ M-4@=?#8]/<5931EY Y]P=@%**_"R*,4HJD$2UR464I8L<,\3>H389O=M+9I' M&O5DJ0:)?^NJY=Z.YW\L8V7,)8/TD;GB+=/:&^:)THR8+2Q%'-&F)G>_W@;J MP6[C]F:)IFGL-9&U-J5\3W]Y,2:VP=9R-_8V<(?94>W/E!LYTI,=FE9/K<&H MD)9&"9'@$3*M:(#X0M-IY#P+KUP&;)( .CQ'[MB@/ Q%NJB_Q9[Y=(;C#Y/G M?Z6/,/EP!?!R)90EY62KYR0UTW4?*P83F#-*U19_ (V2@V]#-;SOTI\!5W>O M>]-^@PW$EY,%SG"^>$MN]KL_X=,E*E.[/@C.K(RY=B4FQPA5(LE%T%KXJ(5L MP8GU*5C(2C(3 M446G59&VR7QQJ,X9RVNS-Q27/8.3='9^(^Z3T^G99/$K.7[C3[6][O.G+]^/ M7(E1U6$>I?),>Z=8U$JSI)V1$6I/NW+74-GC_?>Q>JL#N[ZYV'P "S58D[>O M8WPRFU678CD]/%MZ%R\O)'I=[BI]%*, *884"O.@EM>BU27,9P;D]$+0-G'9 MI'I^(/F^$Z(?,VL:Q#*[%/EB$A8SSZSVEV2:%\U %60R"VZ+*CFWN;+B.RG9 M'H2TNUFS;>KM+1N2,4FO==V&-(9IS)&&BU=,^H0&CSEBGJ3_.AO/QU<=U87-H'BAD!&6B>[2,H].,EF2$BEF$JCI'+>"Y[B/ M"[K8?<.,M8_^&RZ+UV'5;V=XN6NQ#<"6QP5W(CS,F4$O]MR"(_L;XR"L\=9R MGBD46.TX/#D*6+#7HDR3*"?O'V_65= M'$V8&30PZS.Y75(9!CQ+EJ+.3I=BS6JTN&';XNJ1P_NZ/>MZNK>B>MP]F,\6 MH[,V(S"3A*082)Z)N,6[IH=?&+/UK=;Q^\]8' MM^COKM,> X\K$!?\V@9&AX5\>Q/W/VKO7J;WL,"J#?=07X^SZBJ<@K9P)VI# MH1KD2)",HIUZ+3RGZ<.4$,TV]P4?AQ4W+)_]&[&+UGHVWJ_PU_CT[/2239J' ME#5GG$?-=*#OP 3)D("HA"Z$O$T+XZW,]\V;AUL\]]+]M _%;5PEAS[Q?'GZ MJ?Y)J?VV7YQ,__QWS!]P_LVGFUXXT.7]PYR'[JR1E>/1#-D7(+-4FH7@^+(9JH]).0MM>_/U(<6^@>CKQ4>?IKAQ[J85,O6N\!^IQ?" MR?B_,?]"4]2KZ7S^>G+-GD]FY,5//OQ\5A&]H9]/\U,D'N-[^&LDM(U2N< < MRGI;NZD)XH$SETFO49F0?),ZD@:R'#R3>T".K\;'AZ9&@P/>M?/7I12DTIKX M/BYCS"_(+D]2.CNMI]6D[V"J3[C3;WP>SJIU\KK$FS6M(IJ M901]L9$%4)DEX4M$@0':W&G<2J#OF?='09+V#1QVTO!Y1"]2 ,2*/"))DV5B M07AD7A?!17+B;X&KY:'> M)F"'._K]&/*&T]ZO%08*/J\JX*(+0B61F5$RDT=G%0N:4W0).&4O>K/+D91;JHOP$U-M1$.F4B!V&8!*.8MF2^B)'7 MS09M P &U:1YW;VH0>UDLNUJ4+OH>^A-\:=?+KRIMWA>MS7_./YTGGH7DA,! M'-.EWEE;+P\,& N#X$6V*6?9IA?=;G ??9G&)F[0A&4-K,LLWBV #;#[DVW:[<^L :C0@W,T>6,A6+H$S2*XP$KT)=2.$*9-E]^!2;.# MPW,PSG0Q28N6J]ZNZ22^6>F1[51#WJO[!Y99ECMS&E#0MN[7,(-1VFAX=,]KJ M8#6@%$U:PMV"Z?OV9?HR5H/6E!N@70R;;<"U=%IN17<8QZ4W6V['D3T,T23Z MO@VDYCI##(DE8RW3BD!Z7UN19Z\\<+0>FJP^!V#)'9[*84C21?]]UWXM,^\N M\HC^^D1JPM_P\A"#6R1F2LF4#W4ORA4624B6+? IFJ; ;_GJ8;+?=]'#2N*[,%F8 M$HK3R6HL& 6$"*)8M%&!-'3,\A-[-UXW?YN>]_ [ M;[@TLEE"R58PZWEDVM'J$HR0C$:^+"5*;]HTVMP$Z/XSI!=5-ST /0\^LQISVI-0&8_X2R]45FG>C:;GU M\BV#7;>0[?M+5ZT\38&Q[)Q%-W9;%D043$A$P>%)0;;)(=A"$O? ML5_2RM!=5-K P*^F5\<%FMZ5L[ ,,)%/64QF/FO#="X%@;&.64NNA/ !",T6-MVJ2G)Q1:\M;/W\][$#F)4D6EL MLZ\1ZG-#\&(7178M$9KW85WJ&V$9)DE&.2@JWKY&%!8+@MZY4FZ-FWJC['RS:V\V4G>X4W<$.0Q?MB91YY-8S03$^#9!L6)2U_760T3O0 MG)O&S:;N0]%>,XIT47_[.T4OLDXN-GZL%B(&85CB:.M]S);YA,BLX03.Y^!U MDVWOVT =60%?)_/=?J/H[KH_FH2RFLE1>W76; Z<+Y/],2^FOTTG^:JCPMH_ M;)EJMC>H89+0^M7=2GJ:1IVY*"B$T;K6A_JB)-&+<\]YV*8OZ][P^EK"YE=0 M7UUE(,1LHBI.LV*]9MHZ&BPE4ICEN':IYEZVN;?R5E3]K=KK.F/6%H"N1(,4 ME#"9,#)=?&U&8G7M>*(@!S)OF]JS.Y$=EQ^;5^\^S-#@V.M*WODU)5R_ M0.$R__GIE_5+V55]WK4F.N?!$Q3PQM6C7E][!(8:,,L@&4\02P !HFS3%KV[ M ]!,I.'SI/KFXY&8^UB2KS;T!A.2!])P9H+7G#2C!(N*!V:EX"$I'1HU%3W2 M9HP'YLIVW1F[V&S('GS;X/KNNS-V,MZVS?AVT?R0S' 2BA19,0@F4Y"FZZ8^ MX4/PT5E$ [))\N]]Z,[8A!!=%-Z "-]$.Q>!>E0B%"4D$P*KG#S36FX,LR** MD'S*2C6Y^&$-EB/JOMC)4--^M3QTMT7N@ >G$G/<.*8)"XL2 XL1Z<<^$;PF M"83'>/QRI!Y';_8;NOWB-M@>3W)V,V67;?I=[##T24Z,0& D9R&[P+0TB7GM M:-A:3I.FBC)@DYS7^W62TXPB7=0_]$E.4!),U(G)P'G=<,@D;_8,I=(V*^L% MM-G(N3\G.9W,U^4DIXONAVY'A*D(PQ7+D=<+E)!DMMRS +3&^A*%S8UZZQ/]%NMNS6GV@'0PS>GRA;8;4LA14%RV;ZM!X[ M&6G$*!EST,:))E<:W+/^1.U(TD'_#--=Q%[;P$I]WH;9'844%!P2:.1(S(/$1AIA6=K$D^ZR>IV5'<# M7WOU%:Z?Q_-Z5DPP1BI%U-PCDY9B<^UD8)YC9J98BI\@DQ/=))?E=ECW_>;2 M+LR[4=C=G\$:A+7GZED'#*U+T8*M*QX%\DY1N,5KV;/#I)-P.;6YAW$CHN^9 M1/V8J<5V66_MAXU1(&.PRUHB1JX5?:<@LYRYM3[KHGS;)*GO\_[:?5AY&.,? M2\K4E?1/OUS(6I_Z8H;_=795CNRY-QJ%9 6XI%"3QBGHXIFM+?9X"21MF]3_ MN[$=?(=P6-)LHFY/QFLYM:X#>%F/N07$EMN#6V \S"9A[_;=Q)^>C7,@'H7, MC?;",)&T91H=,B@V,L,%U.)YW^AVL8/QYX[MPV.@3Q>;#$2;^?69^#*ER*/G M3FE6:G82.:"1!6$S4\%R !'(@VAR%\>6^ X8-?1EVRVXLZ]ACF9O\>7II_HG M9>4H^.*SUP\+YU]O%X;Y-XV0F^XY]@IPF+W(=CI=V:.4*4<7LTBHO18^>^2D MV<*3Y-''L,4>9:]0&][ ^#5^DD@2JJ09T'!B6DK!(O>"@4\.= M+R=*SZ:GGV;XL2Z=]6WU%.-WFFW@9/S?F-=5<\V?S,;S>H1_5J>C-_3S:7Z* MQ%U\#W^-5*3X4G'RTPO%F3I"8*%6Z&INI/2H3;1-\JL:R'+(W)O>6+GVX.J M-A_Z-M7KO?)?D,*?I'1V>K8LS'W][.7+R6)Z<7)7"J;ZC#?3635RK5FT3I6@ MA&+.14CT:&4I3)@[6,Z4.@!TGHH[!^TRS6;6^+?/IEPWGW]6RL M;Y,]S[=:G#0N)10T8&NL@R*S4'LW.2"/%5/20HC!>=ZKB,-7M!Z&[X?CQ;'L MV][>H"9@"%[4QE8BDD 4+\5BD&&]@\A;'20VB6:/L0CE6'G4J;U8!WL.76BP M#;;'HI3=3-FIO=@.=AB:*]D1.,R<.:X#TTDZYH4WS!B.*$3QQ37)?;E?12G- M*-)%_8,7I8"2)@ED1A3%M F.0>:.!2$" ;4ZYB;Q]#TJ2NEDODY%*1UTWR"N MW5 SCBD:FS,P45U0Q+RDNB2I'90UH=$V2P(ZK:\<]<5]ZL&&#:MJ-%>G; MX/KNNWAT,MZV31MVT?R073Q"M-P*2!2HUOOCK98L@DV,%V\R)WBF3:[+?>CB MT800713>Q%^]/(!Y,K_ ^'5NO%@?:?H+* LP= &9+MHP3Q,E,U$H)[/0(!NY MK7=B.Z(N'YT,><-M[=<* Y?.NAA1J$Q^.I 7I;,L#)2U3)82"N:885U#_0=9 M.GM/_)6^K#EX*>TVX!Y+:7>S9:+J)9>4@.(Q,^\MHZ"QDD MDMQ"05JGT8&OLI;G",]\..3FJ#T&4^FGZK$ MWQ;M9F5!)%=8#*Z6;%ERYJWGY$XIKD 9:W63E)\ML#TD;O1MB@:SQ#L\H5]] M^ 4G.(,3 OHDGY+&R>%:NEX76"^I[81,3KG 4@3RNFK.0/ AL5!\@>Q*R;E) MB\-.*!\2@]J99^..6\_YLO^$V0PFBR^[I+)>_6TO6:;KD:PD@'K2FA$I1:Z# MQL3!:ZTS1;%K>8IC\^3D]H2,^?_]?9>/$%)GGYPZE^N#DY:0^ZMP9V'W^ZNO5 M0]MX>SVL6-[R(C$$\GZ3TUPC&=L),K^GGR=K3!?+WPIB3]_Y(\SPY@OK5/YA MZ0@^_?+U(V_@2_W1DWKT_NHJ25)K,"*DS.2R]P&G,-'+Y6:$"T9"S?9(31SJ MO:'O'7CLBN#0\@__]= $G5U4[HU*\ MB\@YGUO$@Q5)G)H M9A_$XL=2(7*U%_FLEH:1#JIOO#SO2N"M(V^:61>@YO&03JU53(H@,K<9&MV' MMA'1H9(5#D2059KV8J@6QX?7\%QL9&^#J&7ZP4U(A\DYZ,EFJP>)_2A\("KP MG(1VBGF>?;WC6C+O0F16@#=))&/:7",Q% 7N2"@8C@$=]-PDA^#T=#I9 KHJ M%]#62)N8B;:F@4K.:/*SM>>S-D82.-DD?KZ!9'A7?5_SW$@W#:+(-R