0001039399-19-000083.txt : 20191105 0001039399-19-000083.hdr.sgml : 20191105 20191105154452 ACCESSION NUMBER: 0001039399-19-000083 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 83 CONFORMED PERIOD OF REPORT: 20190928 FILED AS OF DATE: 20191105 DATE AS OF CHANGE: 20191105 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: 1228 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-50307 FILM NUMBER: 191193128 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-2019092810xq.htm 10-Q Document
false--12-28Q32019000103939926310200026848600018500019400000.0010.00125000000025000000074139712756962347413971275696234160000570001290000P1YP1Y00.0010.00110000000100000000000 0001039399 2018-12-30 2019-09-28 0001039399 2019-10-31 0001039399 2018-12-29 0001039399 2019-09-28 0001039399 2018-07-01 2018-09-29 0001039399 2017-12-31 2018-09-29 0001039399 2019-06-30 2019-09-28 0001039399 2018-09-29 0001039399 us-gaap:CommonStockMember 2017-12-30 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-09-29 0001039399 2018-06-30 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001039399 us-gaap:CommonStockMember 2018-06-30 0001039399 us-gaap:CommonStockMember 2017-12-31 2018-09-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 2018-09-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-29 0001039399 us-gaap:RetainedEarningsMember 2018-09-29 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2018-09-29 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2017-12-30 0001039399 us-gaap:RetainedEarningsMember 2017-12-31 2018-09-29 0001039399 2017-12-30 0001039399 us-gaap:CommonStockMember 2018-07-01 2018-09-29 0001039399 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-29 0001039399 us-gaap:CommonStockMember 2018-09-29 0001039399 us-gaap:RetainedEarningsMember 2018-06-30 0001039399 us-gaap:RetainedEarningsMember 2017-12-30 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-30 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 2018-09-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-12-29 0001039399 us-gaap:CommonStockMember 2018-12-29 0001039399 us-gaap:CommonStockMember 2018-12-30 2019-09-28 0001039399 us-gaap:CommonStockMember 2019-09-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-28 0001039399 us-gaap:RetainedEarningsMember 2018-12-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-12-30 2019-09-28 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 2019-09-28 0001039399 us-gaap:RetainedEarningsMember 2018-12-30 2019-09-28 0001039399 2019-06-29 0001039399 us-gaap:RetainedEarningsMember 2019-06-29 0001039399 us-gaap:CommonStockMember 2019-06-30 2019-09-28 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-06-29 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-30 2019-09-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-09-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-29 0001039399 us-gaap:RetainedEarningsMember 2019-06-30 2019-09-28 0001039399 us-gaap:CommonStockMember 2019-06-29 0001039399 us-gaap:RetainedEarningsMember 2019-09-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 2019-09-28 0001039399 form:IntelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-29 0001039399 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-29 0001039399 form:SKHynixMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-09-29 0001039399 form:IntelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-09-29 0001039399 form:SKHynixMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-06-30 2019-09-28 0001039399 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-09-29 0001039399 form:IntelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-06-30 2019-09-28 0001039399 form:SKHynixMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-09-28 0001039399 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-09-28 0001039399 form:MicronMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-29 0001039399 form:MicronMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-06-30 2019-09-28 0001039399 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-06-30 2019-09-28 0001039399 form:MicronMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-09-29 0001039399 form:IntelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-09-28 0001039399 form:SamsungMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-09-28 0001039399 form:MajorCustomer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 form:MajorCustomer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 form:MajorCustomer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-09-28 0001039399 form:MajorCustomer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-09-28 0001039399 form:SystemsSegmentMember 2018-12-29 0001039399 form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 form:ProbeCardsSegmentMember 2018-12-29 0001039399 form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 form:ProbeCardsSegmentMember 2017-12-30 0001039399 form:SystemsSegmentMember 2017-12-30 0001039399 form:ProbeCardsSegmentMember 2019-09-28 0001039399 2017-12-31 2018-12-29 0001039399 form:SystemsSegmentMember 2017-12-31 2018-12-29 0001039399 form:SystemsSegmentMember 2019-09-28 0001039399 form:ProbeCardsSegmentMember 2017-12-31 2018-12-29 0001039399 us-gaap:CustomerRelationshipsMember 2019-09-28 0001039399 us-gaap:TradeNamesMember 2019-09-28 0001039399 us-gaap:CustomerRelationshipsMember 2018-12-29 0001039399 form:ExistingDevelopedTechnologiesMember 2019-09-28 0001039399 form:ExistingDevelopedTechnologiesMember 2018-12-29 0001039399 us-gaap:TradeNamesMember 2018-12-29 0001039399 us-gaap:CostOfSalesMember 2018-12-30 2019-09-28 0001039399 us-gaap:CostOfSalesMember 2018-07-01 2018-09-29 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-06-30 2019-09-28 0001039399 us-gaap:CostOfSalesMember 2017-12-31 2018-09-29 0001039399 us-gaap:CostOfSalesMember 2019-06-30 2019-09-28 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-07-01 2018-09-29 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-12-30 2019-09-28 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2017-12-31 2018-09-29 0001039399 us-gaap:OtherRestructuringMember 2019-09-28 0001039399 us-gaap:EmployeeSeveranceMember 2018-12-30 2019-09-28 0001039399 us-gaap:EmployeeSeveranceMember 2019-09-28 0001039399 us-gaap:EmployeeSeveranceMember 2018-12-29 0001039399 us-gaap:OtherRestructuringMember 2018-12-30 2019-09-28 0001039399 us-gaap:OtherRestructuringMember 2018-12-29 0001039399 us-gaap:FairValueMeasurementsNonrecurringMember 2019-09-28 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:CommercialPaperMember 2018-12-29 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:ForeignExchangeContractMember 2018-12-29 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:InterestRateSwapMember 2018-12-29 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:CertificatesOfDepositMember 2018-12-29 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:USTreasuryBillSecuritiesMember 2018-12-29 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-29 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:CorporateBondSecuritiesMember 2018-12-29 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:MoneyMarketFundsMember 2018-12-29 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 currency:KRW us-gaap:ForeignExchangeForwardMember us-gaap:ShortMember 2019-09-28 0001039399 currency:EUR us-gaap:ForeignExchangeForwardMember us-gaap:LongMember 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember 2019-09-28 0001039399 currency:JPY us-gaap:ForeignExchangeForwardMember us-gaap:ShortMember 2019-09-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2019-06-30 2019-09-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2017-12-31 2018-09-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-30 2019-09-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2018-07-01 2018-09-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2018-12-30 2019-09-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2017-12-31 2018-09-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-07-01 2018-09-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ResearchAndDevelopmentExpenseMember 2019-06-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-06-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2018-12-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2019-06-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-07-01 2018-09-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2017-12-31 2018-09-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-12-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-06-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2017-12-31 2018-09-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2018-12-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2018-07-01 2018-09-29 0001039399 us-gaap:ForeignExchangeContractMember 2019-09-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:MoneyMarketFundsMember 2019-09-28 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-09-28 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember 2019-09-28 0001039399 us-gaap:InterestRateSwapMember 2019-09-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:CorporateBondSecuritiesMember 2019-09-28 0001039399 us-gaap:CommercialPaperMember 2019-09-28 0001039399 us-gaap:CertificatesOfDepositMember 2019-09-28 0001039399 us-gaap:FairValueMeasurementsNonrecurringMember 2018-12-29 0001039399 us-gaap:RestrictedStockMember 2018-12-30 2019-09-28 0001039399 us-gaap:RestrictedStockMember 2019-09-28 0001039399 form:PerformanceRestrictedStockUnitsMember 2019-09-28 0001039399 form:PerformanceRestrictedStockUnitsMember 2018-12-30 2019-09-28 0001039399 us-gaap:EmployeeStockMember 2019-09-28 0001039399 us-gaap:EmployeeStockMember 2018-12-30 2019-09-28 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2019-06-30 2019-09-28 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2018-09-29 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-30 2019-09-28 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2017-12-31 2018-09-29 0001039399 form:PerformanceRestrictedStockUnitsMember form:EquityIncentivePlanMember 2019-06-04 0001039399 form:PerformanceRestrictedStockUnitsMember form:EquityIncentivePlanMember 2019-06-04 2019-06-04 0001039399 us-gaap:CommonStockMember 2017-02-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2018-12-30 2019-09-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2019-09-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2018-12-29 0001039399 form:EquityIncentivePlanMember 2019-09-28 0001039399 form:EquityIncentivePlanMember 2018-12-30 2019-09-28 0001039399 form:EquityIncentivePlanMember 2018-12-29 0001039399 srt:MaximumMember us-gaap:AutomobilesMember 2019-09-28 0001039399 srt:MaximumMember 2019-09-28 0001039399 srt:MinimumMember 2019-09-28 0001039399 srt:MinimumMember us-gaap:AutomobilesMember 2019-09-28 0001039399 srt:ScenarioForecastMember 2019-12-29 2020-12-26 0001039399 srt:ScenarioForecastMember 2019-06-30 2019-12-28 0001039399 srt:ScenarioForecastMember 2020-12-27 2021-12-25 0001039399 country:CN form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 country:CN form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 country:KR form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 country:TW form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 country:TW form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 country:JP form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 srt:EuropeMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 country:US form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 srt:AsiaPacificMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 form:FlashProductGroupMember 2018-12-30 2019-09-28 0001039399 srt:EuropeMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 country:TW form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 form:SystemsProductGroupMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 form:FlashProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 country:US 2018-12-30 2019-09-28 0001039399 form:DRAMProductGroupMember 2018-12-30 2019-09-28 0001039399 form:FlashProductGroupMember 2017-12-31 2018-09-29 0001039399 form:RestOfTheWorldMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 form:DRAMProductGroupMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 country:KR form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 form:FoundryLogicProductGroupMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 country:KR form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 form:FlashProductGroupMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 country:TW form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 form:RestOfTheWorldMember 2018-12-30 2019-09-28 0001039399 form:DRAMProductGroupMember 2017-12-31 2018-09-29 0001039399 form:SystemsProductGroupMember 2018-12-30 2019-09-28 0001039399 form:FoundryLogicProductGroupMember 2017-12-31 2018-09-29 0001039399 country:JP 2018-12-30 2019-09-28 0001039399 form:FoundryLogicProductGroupMember 2018-12-30 2019-09-28 0001039399 srt:EuropeMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 us-gaap:TransferredOverTimeMember 2017-12-31 2018-09-29 0001039399 form:SystemsProductGroupMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2018-12-30 2019-09-28 0001039399 form:SystemsProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 form:RestOfTheWorldMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 country:KR 2018-12-30 2019-09-28 0001039399 form:SystemsProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 us-gaap:TransferredOverTimeMember 2018-12-30 2019-09-28 0001039399 srt:EuropeMember 2017-12-31 2018-09-29 0001039399 country:CN 2017-12-31 2018-09-29 0001039399 country:KR form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 country:CN 2018-12-30 2019-09-28 0001039399 srt:AsiaPacificMember 2017-12-31 2018-09-29 0001039399 form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 form:RestOfTheWorldMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 country:US form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 srt:EuropeMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 srt:AsiaPacificMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 form:DRAMProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 form:FlashProductGroupMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 srt:AsiaPacificMember 2018-12-30 2019-09-28 0001039399 country:TW 2017-12-31 2018-09-29 0001039399 form:DRAMProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 country:US form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 country:TW 2018-12-30 2019-09-28 0001039399 country:JP form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2018-12-30 2019-09-28 0001039399 country:CN form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2017-12-31 2018-09-29 0001039399 srt:AsiaPacificMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 form:SystemsProductGroupMember 2017-12-31 2018-09-29 0001039399 form:DRAMProductGroupMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-09-28 0001039399 form:RestOfTheWorldMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 country:JP 2017-12-31 2018-09-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2017-12-31 2018-09-29 0001039399 country:CN form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 form:FoundryLogicProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 form:FoundryLogicProductGroupMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 srt:AsiaPacificMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 country:JP form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2017-12-31 2018-09-29 0001039399 us-gaap:TransferredAtPointInTimeMember 2017-12-31 2018-09-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-09-28 0001039399 srt:EuropeMember 2018-12-30 2019-09-28 0001039399 country:KR 2017-12-31 2018-09-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2017-12-31 2018-09-29 0001039399 country:US 2017-12-31 2018-09-29 0001039399 country:US form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 form:FoundryLogicProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 country:JP form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-09-28 0001039399 form:RestOfTheWorldMember 2017-12-31 2018-09-29 0001039399 form:FlashProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 us-gaap:CorporateAndOtherMember 2018-12-30 2019-09-28 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 us-gaap:CorporateAndOtherMember 2017-12-31 2018-09-29 0001039399 country:TW 2018-07-01 2018-09-29 0001039399 country:CN form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 country:US form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 form:RestOfTheWorldMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 form:SystemsProductGroupMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 srt:EuropeMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 form:FlashProductGroupMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 country:US form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 country:JP form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 form:SystemsProductGroupMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 form:SystemsProductGroupMember 2019-06-30 2019-09-28 0001039399 country:TW form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 country:TW form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 form:FoundryLogicProductGroupMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 country:CN form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 country:CN 2018-07-01 2018-09-29 0001039399 form:FoundryLogicProductGroupMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 srt:EuropeMember 2018-07-01 2018-09-29 0001039399 country:CN form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 country:US 2018-07-01 2018-09-29 0001039399 country:CN form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 form:FlashProductGroupMember 2019-06-30 2019-09-28 0001039399 country:KR form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 country:JP form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-07-01 2018-09-29 0001039399 form:SystemsProductGroupMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 form:FlashProductGroupMember 2018-07-01 2018-09-29 0001039399 country:JP 2018-07-01 2018-09-29 0001039399 srt:AsiaPacificMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 country:US 2019-06-30 2019-09-28 0001039399 srt:EuropeMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 country:CN 2019-06-30 2019-09-28 0001039399 srt:AsiaPacificMember 2018-07-01 2018-09-29 0001039399 srt:EuropeMember 2019-06-30 2019-09-28 0001039399 form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 srt:AsiaPacificMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 form:DRAMProductGroupMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 country:US form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 srt:EuropeMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 form:RestOfTheWorldMember 2018-07-01 2018-09-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2019-06-30 2019-09-28 0001039399 us-gaap:TransferredOverTimeMember 2019-06-30 2019-09-28 0001039399 country:TW 2019-06-30 2019-09-28 0001039399 country:JP 2019-06-30 2019-09-28 0001039399 form:FoundryLogicProductGroupMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 country:KR form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 us-gaap:TransferredOverTimeMember 2018-07-01 2018-09-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2018-07-01 2018-09-29 0001039399 country:KR 2018-07-01 2018-09-29 0001039399 form:RestOfTheWorldMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 country:KR form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 country:KR form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 country:TW form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 country:US form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 form:SystemsProductGroupMember 2018-07-01 2018-09-29 0001039399 country:KR 2019-06-30 2019-09-28 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-07-01 2018-09-29 0001039399 form:RestOfTheWorldMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 form:DRAMProductGroupMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 srt:AsiaPacificMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 form:SystemsProductGroupMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 srt:AsiaPacificMember 2019-06-30 2019-09-28 0001039399 form:DRAMProductGroupMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 country:TW form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 srt:EuropeMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 form:DRAMProductGroupMember 2018-07-01 2018-09-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-06-30 2019-09-28 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-06-30 2019-09-28 0001039399 form:FlashProductGroupMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 form:FoundryLogicProductGroupMember 2018-07-01 2018-09-29 0001039399 form:FlashProductGroupMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 form:DRAMProductGroupMember 2019-06-30 2019-09-28 0001039399 form:DRAMProductGroupMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 form:FoundryLogicProductGroupMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 form:RestOfTheWorldMember 2019-06-30 2019-09-28 0001039399 form:RestOfTheWorldMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2018-07-01 2018-09-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2019-06-30 2019-09-28 0001039399 us-gaap:TransferredAtPointInTimeMember 2018-07-01 2018-09-29 0001039399 country:JP form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 form:FoundryLogicProductGroupMember 2019-06-30 2019-09-28 0001039399 srt:AsiaPacificMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 us-gaap:TransferredAtPointInTimeMember 2019-06-30 2019-09-28 0001039399 form:FlashProductGroupMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 country:JP form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 us-gaap:CorporateAndOtherMember 2018-07-01 2018-09-29 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 us-gaap:CorporateAndOtherMember 2019-06-30 2019-09-28 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 form:FRTGmbHMember us-gaap:SubsequentEventMember 2019-10-09 0001039399 form:FRTGmbHMember us-gaap:SubsequentEventMember 2019-10-09 2019-10-09 0001039399 us-gaap:SubsequentEventMember form:EuroInterbankOfferedRateMember 2019-10-25 0001039399 us-gaap:SubsequentEventMember 2019-10-25 0001039399 us-gaap:SubsequentEventMember 2019-10-25 2019-10-25 0001039399 form:FRTGmbHMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-09-28 iso4217:TWD xbrli:pure xbrli:shares iso4217:USD xbrli:shares iso4217:USD form:segment iso4217:EUR
 
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 September 28, 2019
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 class
 
 
Trading Symbol(s)
 
Name of each exchange on which registered
 
Common stock, $0.001 par value
 
 
FORM
 
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 and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted 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 and post 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 Filer
Accelerated Filer
 
 
 
 
Non-accelerated Filer
Smaller Reporting Company
(Do not check if a smaller reporting company)
 
Emerging Growth Company
 
 
 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.     

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

As of October 31, 2019, 75,699,945 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 SEPTEMBER 28, 2019
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)
 
September 28,
2019
 
December 29, 2018
ASSETS
 

 
 
Current assets:
 

 
 

Cash and cash equivalents
$
122,946

 
$
98,472

Marketable securities
77,025

 
50,531

Accounts receivable, net of allowance for doubtful accounts of $194 and $185
84,750

 
95,333

Inventories, net
85,989

 
77,706

Restricted cash
765

 
849

Refundable income taxes
478

 
1,260

Prepaid expenses and other current assets
17,834

 
13,669

Total current assets
389,787

 
337,820

Restricted cash
1,029

 
1,225

Operating lease, right-of-use-assets
32,300

 

Property, plant and equipment, net of accumulated depreciation of $268,486 and $263,102
56,240

 
54,054

Goodwill
188,559

 
189,214

Intangibles, net
47,054

 
67,640

Deferred tax assets
77,274

 
77,301

Other assets
1,362

 
968

Total assets
$
793,605

 
$
728,222

 
 
 
 
LIABILITIES AND STOCKHOLDERS’ EQUITY
 

 
 
Current liabilities:
 

 
 
Accounts payable
$
50,968

 
$
40,006

Accrued liabilities
30,015

 
27,731

Current portion of term loan, net of unamortized issuance cost of $57 and $160
46,193

 
29,840

Deferred revenue
8,315

 
4,941

Operating lease liabilities
6,416

 

Total current liabilities
141,907

 
102,518

Term loan, less current portion, net of unamortized issuance cost of $0 and $29

 
34,971

Deferred tax liabilities
2,244

 
2,355

Long-term operating lease liabilities
30,074

 

Other liabilities
4,834

 
8,214

Total liabilities
179,059

 
148,058


 

 
 
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; 75,696,234 and 74,139,712 shares issued and outstanding
76

 
74

Additional paid-in capital
879,527

 
862,897

Accumulated other comprehensive income (loss)
(2,180
)
 
780

Accumulated deficit
(262,877
)
 
(283,587
)
Total stockholders’ equity
614,546

 
580,164

Total liabilities and stockholders’ equity
$
793,605

 
$
728,222

 
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
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Revenues
$
140,604

 
$
134,989

 
$
410,835

 
$
388,788

Cost of revenues
85,286

 
82,019

 
247,644

 
234,471

Gross profit
55,318

 
52,970

 
163,191

 
154,317

Operating expenses:
 

 
 

 
 

 
 

Research and development
20,096

 
18,857

 
59,893

 
56,578

Selling, general and administrative
25,887

 
24,745

 
77,354

 
73,426

Total operating expenses
45,983

 
43,602

 
137,247

 
130,004

Operating income
9,335

 
9,368

 
25,944

 
24,313

Interest income
724

 
369

 
1,988

 
952

Interest expense
(422
)
 
(777
)
 
(1,539
)
 
(2,654
)
Other income (expense), net
226

 
121

 
223

 
(341
)
Income before income taxes
9,863

 
9,081

 
26,616

 
22,270

Provision for income taxes
1,584

 
1,393

 
5,906

 
3,334

Net income
$
8,279

 
$
7,688

 
$
20,710

 
$
18,936

Net income per share:
 

 
 
 
 
 
 
Basic
$
0.11

 
$
0.10

 
$
0.28

 
$
0.26

Diluted
$
0.11

 
$
0.10

 
$
0.27

 
$
0.25

Weighted-average number of shares used in per share calculations:
 

 
 

 
 
 
 

Basic
75,280

 
73,837

 
74,749

 
73,273

Diluted
77,291

 
74,962

 
76,763

 
74,628

 
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
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Net income
$
8,279

 
$
7,688

 
$
20,710

 
$
18,936

Other comprehensive loss, net of tax:
 
 
 
 
 
 
 
Translation adjustments and other
(1,814
)
 
(449
)
 
(2,042
)
 
(1,732
)
Unrealized gains (losses) on available-for-sale marketable securities
11

 
50

 
304

 
(84
)
Unrealized losses on derivative instruments
(536
)
 
(134
)
 
(1,222
)
 
(47
)
Other comprehensive loss, net of tax
(2,339
)
 
(533
)
 
(2,960
)
 
(1,863
)
Comprehensive income
$
5,940

 
$
7,155

 
$
17,750

 
$
17,073


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)
 
Shares
 
Common Stock
 
Additional Paid-in Capital
 
Accumulated Other Comprehensive Income
 
Accumulated Deficit
 
Total
 
Nine Months Ended September 28, 2019
Balances, December 29, 2018
74,139,712

 
$
74

 
$
862,897

 
$
780

 
$
(283,587
)
 
$
580,164

Issuance of common stock under the Employee Stock Purchase Plan
544,271

 

 
6,806

 

 

 
6,806

Issuance of common stock pursuant to exercise of options for cash
112,956

 

 
754

 

 

 
754

Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax
899,295

 
2

 
(7,898
)
 

 

 
(7,896
)
Stock-based compensation

 

 
16,968

 

 

 
16,968

Other comprehensive loss

 

 

 
(2,960
)
 

 
(2,960
)
Net income

 

 

 

 
20,710

 
20,710

Balances, September 28, 2019
75,696,234

 
$
76

 
$
879,527

 
$
(2,180
)
 
$
(262,877
)
 
$
614,546

 
 
 
 
 
 
 
 
 
 
 
 
 
Three Months Ended September 28, 2019
Balances, June 29, 2019
74,691,781

 
$
75

 
$
875,024

 
$
159

 
$
(271,156
)
 
$
604,102

Issuance of common stock under the Employee Stock Purchase Plan
242,774

 

 
3,136

 

 

 
3,136

Issuance of common stock pursuant to exercise of options for cash
93,749

 

 
664

 

 

 
664

Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax
667,930

 
1

 
(5,741
)
 

 

 
(5,740
)
Stock-based compensation

 

 
6,444

 

 

 
6,444

Other comprehensive income

 

 

 
(2,339
)
 

 
(2,339
)
Net income

 

 

 

 
8,279

 
8,279

Balances, September 28, 2019
75,696,234

 
$
76

 
$
879,527

 
$
(2,180
)
 
$
(262,877
)
 
$
614,546

 
Nine Months Ended September 29, 2018
Balances, December 30, 2017
72,532,176

 
$
73

 
$
843,116

 
$
3,021

 
$
(387,573
)
 
$
458,637

Issuance of common stock under the Employee Stock Purchase Plan
610,297

 
1

 
6,661

 

 

 
6,662

Issuance of common stock pursuant to exercise of options for cash
105,610

 

 
1,049

 

 

 
1,049

Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax
853,540

 
1

 
(5,694
)
 

 

 
(5,693
)
Stock-based compensation

 

 
12,373

 

 

 
12,373

Adoption of ASU 2017-12

 

 

 

 
(50
)
 
(50
)
Other comprehensive loss

 

 

 
(1,863
)
 

 
(1,863
)
Net income

 

 

 

 
18,936

 
18,936

Balances, September 29, 2018
74,101,623

 
$
75

 
$
857,505

 
$
1,158

 
$
(368,687
)
 
$
490,051

 
 
 
 
 
 
 
 
 
 
 
 
 
Three Months Ended September 29, 2018
Balances, June 30, 2018
73,358,108

 
$
74

 
$
853,278

 
$
1,691

 
$
(376,375
)
 
$
478,668

Issuance of common stock under the Employee Stock Purchase Plan
268,627

 

 
2,957

 

 

 
2,957

Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax
474,888

 
1

 
(3,241
)
 

 

 
(3,240
)
Stock-based compensation

 

 
4,511

 

 

 
4,511

Other comprehensive loss

 

 

 
(533
)
 

 
(533
)
Net income

 

 

 

 
7,688

 
7,688

Balances, September 29, 2018
74,101,623

 
$
75

 
$
857,505

 
$
1,158

 
$
(368,687
)
 
$
490,051


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)
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
Cash flows from operating activities:
 

 
 

Net income
$
20,710

 
$
18,936

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

Depreciation
12,644

 
10,494

Amortization
20,248

 
21,876

Amortization (accretion) of discount on investments
(291
)
 
21

Amortization of operating lease, right-of-use assets
3,921

 

Stock-based compensation expense
17,088

 
12,421

Amortization of debt issuance costs
132

 
333

Deferred income tax provision
38

 
70

Provision for excess and obsolete inventories
8,046

 
7,414

Loss on disposal of long-lived assets
327

 
264

Loss on derivative instruments
132

 

Foreign currency transaction (losses) gains
(186
)
 
409

Changes in assets and liabilities:
 
 
 
Accounts receivable
10,580

 
(7,569
)
Inventories
(17,246
)
 
(21,806
)
Prepaid expenses and other current assets
(4,509
)
 
(1,874
)
Refundable income taxes
782

 
933

Other assets
(595
)
 
697

Accounts payable
10,074

 
10,425

Accrued liabilities
(856
)
 
(8,882
)
Other liabilities
2,374

 
2,197

Deferred revenues
3,625

 
(221
)
Operating lease liabilities
(3,660
)
 

Net cash provided by operating activities
83,378

 
46,138

Cash flows from investing activities:
 

 
 

Acquisition of property, plant and equipment
(14,242
)
 
(12,326
)
Proceeds from sale of a subsidiary
93

 
67

Proceeds from sale of property, plant and equipment

 
23

Purchases of marketable securities
(59,602
)
 
(18,984
)
Proceeds from maturities and sales of marketable securities
33,704

 
17,757

Net cash used in investing activities
(40,047
)
 
(13,463
)
Cash flows from financing activities:
 

 
 

Proceeds from issuances of common stock
7,672

 
7,712

Tax withholdings related to net share settlements of equity awards
(7,898
)
 
(5,694
)
Principal repayments on term loan
(18,750
)
 
(33,750
)
Net cash used in financing activities
(18,976
)
 
(31,732
)
Effect of exchange rate changes on cash, cash equivalents and restricted cash
(161
)
 
(516
)
Net increase in cash, cash equivalents and restricted cash
24,194

 
427

Cash, cash equivalents and restricted cash, beginning of period
100,546

 
92,726

Cash, cash equivalents and restricted cash, end of period
$
124,740

 
$
93,153

Non-cash investing and financing activities:
 

 
 

Change in accounts payable and accrued liabilities related to property, plant and equipment purchases
$
1,062

 
$
4,724

Operating lease, right-of-use assets obtained in exchange for lease obligations
36,300

 

Supplemental disclosure of cash flow information:
 
 
 
Cash paid for income taxes, net
$
2,875

 
$
2,513

Cash paid for interest
1,128

 
2,299

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. 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 29, 2018 is derived from our 2018 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 2018 Annual Report on Form 10-K. 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 2019 and 2018 each contain 52 weeks and the nine months ended September 28, 2019 and September 29, 2018 each contained 39 weeks. Fiscal 2019 will end on December 28, 2019.

Reclassifications
Certain immaterial reclassifications were made to the prior period financial statements to conform to the current period presentation.

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

New Accounting Pronouncements

ASU 2018-15
In August 2018, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("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. Early adoption is permitted. ASU 2018-15 should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. We have not yet determined the impact of this standard on our financial statements.

ASU 2016-02, ASU 2018-10, ASU 2018-11 and ASU 2019-01
In February 2016, the FASB issued ASU 2016-02, "Leases (Topic 842)," which requires the recognition of right-of-use assets and lease liabilities for all long-term leases, including operating leases, on the balance sheet. ASU 2016-02 was amended in July 2018 by both ASU 2018-10, "Codification Improvements to Topic 842, Leases," and ASU 2018-11, "Leases (Topic 842): Targeted Improvements" and in March 2019 by ASU 2019-01, "Leases (Topic 842): Codification Improvements." ASU 2016-02 provides additional guidance on the measurement of the right-of-use assets and lease liabilities and requires enhanced disclosures about our leasing arrangements. We adopted Topic 842 and all related amendments on December 30, 2018, the first day of fiscal 2019, using the modified transition approach. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods before December 30, 2018. The standard provides several optional practical expedients in transition. We elected the ‘package of practical expedients,’ which permits us to not reassess, under the new standard, our prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to us. The new standard also provides practical expedients for an entity’s ongoing accounting. We elected the short-term lease recognition exemption. This means, for those leases that qualify, we will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. We also elected the practical expedient to not separate lease and non-lease components for all our leases. The adoption of the lease standard did not have any effect on our previously reported Condensed

8



Consolidated Statements of Income and did not result in a cumulative catch-up adjustment to opening equity. See Note 12 for additional information.

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
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
September 28, 2019
 
September 29, 2018
Intel Corporation
23.9
%
 
24.5
%
 
23.8
%
 
18.0
%
SK Hynix Inc.
13.5

 
*

 
10.6

 
10.2

Micron Technology, Inc.
11.9

 
12.0

 
*

 
10.1

Samsung Electronics., LTD.
*

 
*

 
10.0

 
*


49.3
%
 
36.5
%
 
44.4
%
 
38.3
%

*Represents less than 10% of total revenues.

At September 28, 2019, two customers accounted for 18.8% and 17.4% of gross accounts receivable, respectively. At December 29, 2018, two customers accounted for 27.8% and 13.0% 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):
 
September 28,
2019
 
December 29,
2018
Raw materials
$
39,395

 
$
43,380

Work-in-progress
31,486

 
20,431

Finished goods
15,108

 
13,895

 
$
85,989

 
$
77,706



Note 4 Goodwill and Intangible Assets

Goodwill by reportable segment was as follows (in thousands):
 
Probe Cards
 
Systems
 
Total
Goodwill, gross, as of December 30, 2017
$
172,482

 
$
17,438

 
$
189,920

Foreign currency translation

 
(706
)
 
(706
)
Goodwill, gross, as of December 29, 2018
172,482

 
16,732

 
189,214

Foreign currency translation

 
(655
)
 
(655
)
Goodwill, gross, as of September 28, 2019
$
172,482

 
$
16,077

 
$
188,559



We have not recorded any goodwill impairments in the nine months ended September 28, 2019.

9




Intangible assets were as follows (in thousands):
 
 
September 28, 2019
 
December 29, 2018
Other Intangible Assets
 
Gross
 
Accumulated Amortization
 
Net
 
Gross
 
Accumulated Amortization
 
Net
Existing developed technologies 
 
$
142,890

 
$
110,943

 
$
31,947

 
$
143,408

 
$
97,111

 
$
46,297

Trade name
 
7,576

 
6,893

 
683

 
12,023

 
9,173

 
2,850

Customer relationships
 
39,990

 
25,566

 
14,424

 
40,146

 
21,653

 
18,493

 
 
$
190,456

 
$
143,402

 
$
47,054

 
$
195,577

 
$
127,937

 
$
67,640



In the current quarter we disposed of certain fully amortized trade names.

Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Cost of revenues
$
4,707

 
$
5,123

 
$
14,137

 
$
15,418

Selling, general and administrative
1,372

 
2,389

 
6,111

 
6,458

 
$
6,079

 
$
7,512

 
$
20,248

 
$
21,876



The estimated future amortization of intangible assets is as follows (in thousands):
Fiscal Year
Amount
Remainder of 2019
$
6,065

2020
23,243

2021
12,546

2022
3,467

2023
1,733

 
$
47,054



Note 5 Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):
 
September 28, 2019
 
December 29, 2018
Accrued compensation and benefits
$
15,640

 
$
15,600

Accrued employee stock purchase plan contributions withheld
1,431

 
3,174

Accrued warranty
1,793

 
2,102

Accrued income and other taxes
7,218

 
4,222

Other accrued expenses
3,933

 
2,633

 
$
30,015

 
$
27,731




10



Note 6 Restructuring Charges
 
Restructuring charges in the first nine months of fiscal 2019 consisted of costs related to employee termination benefits, cost of long-lived asset abandonment and inventory write downs.

Restructuring charges were included in our Condensed Consolidated Statement of Income as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
September 28, 2019
 
September 29, 2018
Cost of revenues
$

 
$

 
$
258

 
$

Selling, general and administrative
22

 

 
199

 

 
$
22

 
$

 
$
457

 
$


Changes to the restructuring accrual in the nine months ended September 28, 2019 were as follows (in thousands):
 
Employee Severance and Benefits
 
Other Costs
 
Total Accrual
December 29, 2018
$
20

 
$

 
$
20

Restructuring charges
184

 
273

 
457

Cash payments
(128
)
 

 
(128
)
Non-cash settlement

 
(273
)
 
(273
)
September 28, 2019
$
76

 
$

 
$
76



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
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 and nine months ended September 28, 2019 or the year ended December 29, 2018.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Term loan approximate fair value due to their short maturities.

No changes were made to our valuation techniques during the first nine months of fiscal 2019.


11



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): 
September 28, 2019
 
Level 1
 
Level 2
 
Total
Assets:
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
Money market funds
 
$
959

 
$

 
$
959

Marketable securities:
 

 

 

 U.S. treasuries
 
31,832

 

 
31,832

 Certificates of deposit
 

 
3,648

 
3,648

 U.S. agency securities
 

 
3,088

 
3,088

 Corporate bonds
 

 
33,737

 
33,737

 Commercial paper
 

 
4,720

 
4,720


 
31,832

 
45,193

 
77,025

Foreign exchange derivative contracts
 

 
93

 
93

Interest rate swap derivative contracts
 

 
86

 
86

Total assets
 
$
32,791

 
$
45,372

 
$
78,163

Liabilities:
 
 
 
 
 
 
Foreign exchange derivative contracts
 
$

 
$
739

 
$
739

December 29, 2018
 
Level 1
 
Level 2
 
Total
Assets:
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
Money market funds
 
$
1,184

 
$

 
$
1,184

Marketable securities:
 
 
 
 
 
 
U.S. treasuries
 
7,997

 

 
7,997

Certificates of deposit
 

 
957

 
957

U.S. agency securities
 

 
8,608

 
8,608

Corporate bonds
 

 
30,674

 
30,674

Commercial paper
 

 
2,295

 
2,295

 
 
7,997

 
42,534

 
50,531

Interest rate swap derivative contracts
 

 
871

 
871

Total assets
 
$
9,181

 
$
43,405

 
$
52,586

 

We did not have any liabilities measured at fair value on a recurring basis at December 29, 2018.

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.

12





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 Accumulated OCI on Derivative
 
Location of Gain or (Loss) Reclassified from Accumulated OCI into Income
 
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income
 
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 September 28, 2019
 
$
12

 
Interest expense
 
$
113

 
Interest expense
 
$

Three Months Ended September 29, 2018
 
$
62

 
Interest expense
 
$
196

 
Interest expense
 
$

 
 
 
 
 
 
 
 
 
 
 
Nine Months Ended September 28, 2019
 
$
(78
)
 
Interest expense
 
$
496

 
Interest expense
 
$

Nine Months Ended September 29, 2018
 
$
418

 
Interest expense
 
$
514

 
Interest expense
 
$


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 income (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 income 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 September 28, 2019, we expect to reclassify $0.6 million of the amount accumulated in other comprehensive income (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 September 28, 2019 will mature by the second quarter of fiscal 2020.


13



The following table provides information about our foreign currency forward contracts outstanding as of September 28, 2019 (in thousands):
Currency
 
Contract Position
 
Contract Amount (Local Currency)
 
Contract Amount (U.S. Dollars)
Euro Dollar
 
Buy
 
(924
)
 
$
(1,715
)
Japanese Yen
 
Sell
 
2,974,829

 
27,613

Korean Won
 
Sell
 
3,019,313

 
2,516

Total USD notional amount of outstanding foreign exchange contracts
 
 
 
 
 
$
28,414



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
 
Nine Months Ended
Derivatives Not Designated as Hedging Instruments
 
Location of Gain (Loss) Recognized on Derivatives
 
September 28, 2019
 
September 29, 2018
 
September 28, 2019
 
September 29, 2018
Foreign exchange forward contracts
 
Other income (expense), net
 
$
(76
)
 
$
706

 
$
198

 
$
923



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 September 28, 2019
 
$
642

 
Cost of revenues
 
$
126

 
 
 
 
Research and development
 
23

 
 
 
 
Selling, general and administrative
 
58

 
 
 
 
 
 
$
207

 
 
 
 
 
 
 
Three Months Ended September 29, 2018
 
$

 

 
$

 
 
 
 
 
 
 
Nine Months Ended September 28, 2019
 
$
1,096

 
Cost of revenues
 
$
297

 
 
 
 
Research and development
 
42

 
 
 
 
Selling, general and administrative
 
109

 
 
 
 
 
 
$
448

 
 
 
 
 
 
 
Nine Months Ended September 29, 2018
 
$

 

 
$



Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis
We measure and report 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. There were no assets or liabilities measured at fair value on a nonrecurring basis during the three and nine months ended September 28, 2019 or September 29, 2018.


14



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):
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
Balance at beginning of period
$
2,102

 
$
3,662

Accruals
2,742

 
3,168

Settlements
(3,051
)
 
(4,373
)
Balance at end of period
$
1,793

 
$
2,457



Note 9 — Stockholders’ Equity and Stock-Based Compensation
 
Common Stock Repurchase Program
In February 2017, our Board of Directors authorized a program to repurchase up to $25 million of outstanding common stock to offset potential dilution from issuances of common stock under our employee stock purchase plan and equity incentive plan. The share repurchase program will expire on February 1, 2020. Repurchased shares are retired upon the settlement of the related transactions with the excess of cost over par value charged to additional paid-in capital. All repurchases are made in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended.

During the nine months ended September 28, 2019, we did not repurchase any shares. As of September 28, 2019, $6.0 million remained available for future repurchases.

Restricted Stock Units
Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:
 
 
Units
 
Weighted Average Grant Date Fair Value
RSUs at December 29, 2018
3,102,226

 
$
12.79

Awards granted
1,487,200

 
15.01

Awards vested
(1,366,925
)
 
11.89

Awards forfeited
(130,677
)
 
13.35

RSUs at September 28, 2019
3,091,824

 
$
14.24



The total fair value of RSUs vested during the nine months ended September 28, 2019 was $22.9 million.

Performance Restricted Stock Units
We may grant Performance RSUs ("PRSUs") to certain executives, which vest based upon us achieving certain market performance criteria.

15




On June 4, 2019, we granted a total of 273,000 PRSUs to certain senior executives for a total grant date fair value of $4.4 million, which will be recognized ratably over the requisite service period. The performance criteria are based on a metric called Total Shareholder Return ("TSR") for the period from July 1, 2019 to June 30, 2022, relative to the TSR of the companies identified as being part of the S&P Semiconductor Select Industry Index (FormFactor peer companies) as of June 29, 2019.

There were no other PRSUs granted during the nine months ended September 28, 2019. PRSUs are included as part of the RSU activity above.

Stock Options
Stock option activity under our equity incentive plan was as follows:
 
 
Options Outstanding
 
Weighted Average Exercise Price
 
Weighted Average Remaining Contractual Life in Years
 
Aggregate Intrinsic Value
Outstanding at December 29, 2018
 
524,725

 
$
8.00

 
 
 
 
Options exercised
 
(112,956
)
 
6.67

 
 
 
 
Outstanding at September 28, 2019
 
411,769
 
$
8.36

 
2.40
 
$
4,167,393

Vested and expected to vest at September 28, 2019
 
411,769

 
$
8.36

 
2.40
 
$
4,167,393

Exercisable at September 28, 2019
 
411,769

 
$
8.36

 
2.40
 
$
4,167,393



Employee Stock Purchase Plan
Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows:
 
 
Nine Months Ended
 
 
September 28, 2019
Shares issued
 
544,271

Weighted average per share purchase price
 
$
12.51

Weighted average per share discount from the fair value of our common stock on the date of issuance
 
$
3.40



Stock-Based Compensation
Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Cost of revenues
$
1,117

 
$
832

 
$
3,031

 
$
2,565

Research and development
1,729

 
1,312

 
4,830

 
3,870

Selling, general and administrative
3,658

 
2,393

 
9,227

 
5,986

Total stock-based compensation
$
6,504

 
$
4,537

 
$
17,088

 
$
12,421

 

Unrecognized Compensation Costs
At September 28, 2019, the unrecognized stock-based compensation was as follows (dollars in thousands): 
 
Unrecognized Expense
 
Average Expected Recognition Period in Years
Restricted stock units
$
27,942

 
2.11
Performance restricted stock units
7,597

 
2.17
Employee stock purchase plan
1,114

 
0.34
Total unrecognized stock-based compensation expense
$
36,653

 
2.07



16



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
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Weighted-average shares used in computing basic net income per share
75,280

 
73,837

 
74,749

 
73,273

Add potentially dilutive securities
2,011

 
1,125

 
2,014

 
1,355

Weighted-average shares used in computing diluted net income per share
77,291

 
74,962

 
76,763

 
74,628

 
 
 
 
 
 
 
 
Securities not included as they would have been antidilutive

 
5

 
23

 
21



Note 11 — Commitments and Contingencies

Leases
See Note 12.

Contractual Commitments and Purchase Obligations
Our purchase obligations and other contractual obligations have not materially changed as of September 28, 2019 from those disclosed in our Annual Report on Form 10-K for the year ended December 29, 2018.

Legal Matters
From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of September 28, 2019, 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 9 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 at September 28, 2019 and the weighted-average discount rate was 4.7%.

The components of lease expense were as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Lease expense:

 

 

 

Operating lease expense
$
1,726

 
$

 
$
5,205

 
$

Short-term lease expense
53

 

 
101

 

Variable lease expense
252
 

 
920

 


$
2,031

 
$

 
$
6,226

 
$




17



Future minimum payments under our non-cancelable operating leases were as follows as of September 28, 2019 (in thousands):
Fiscal Year
 
Amount
Remainder of 2019
 
$
1,753

2020
 
6,855

2021
 
5,984

2022
 
4,928

2023
 
4,430

Thereafter
 
20,403

 
 
$
44,353



Note 13 — Revenue

Transaction price allocated to the remaining performance obligations: On September 28, 2019, we had $4.1 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately 31% of our remaining performance obligations as revenue in the remainder of fiscal 2019, approximately 50% in fiscal 2020, and approximately 19% in fiscal 2021 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 September 28, 2019 and December 29, 2018 were $1.4 million and $0.3 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 on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities as of September 28, 2019 and December 29, 2018 were $9.3 million and $5.7 million, respectively. During the three and nine months ended September 28, 2019, we recognized $1.0 million and $3.9 million of revenue, respectively, that was included in contract liabilities as of December 29, 2018.

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.

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
 
September 28, 2019
 
September 29, 2018
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
Revenues
$
116,447

 
$
24,157

 
$

 
$
140,604

 
$
111,606

 
$
23,383

 
$

 
$
134,989

Gross profit
$
48,127

 
$
13,015

 
$
(5,824
)
 
$
55,318

 
$
47,675

 
$
11,250

 
$
(5,955
)
 
$
52,970

Gross margin
41.3
%
 
53.9
%
 
%
 
39.3
%
 
42.7
%
 
48.1
%
 
%
 
39.2
%

18



 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
Revenues
$
338,187

 
$
72,648

 
$

 
$
410,835

 
$
318,120

 
$
70,668

 
$

 
$
388,788

Gross profit
$
141,913

 
$
38,703

 
$
(17,425
)
 
$
163,191

 
$
138,182

 
$
34,118

 
$
(17,983
)
 
$
154,317

Gross margin
42.0
%
 
53.3
%
 
%
 
39.7
%
 
43.4
%
 
48.3
%
 
%
 
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
 
September 28, 2019
 
September 29, 2018
 
Probe Cards
 
Systems
 
Total
 
Probe Cards
 
Systems
 
Total
Market:
 
 
 
 
 
 
 
 
 
 
 
Foundry & Logic
$
68,431

 
$

 
$
68,431

 
$
61,270

 
$

 
$
61,270

DRAM
39,425

 

 
39,425

 
37,359

 

 
37,359

Flash
8,591

 

 
8,591

 
12,977

 

 
12,977

Systems

 
24,157

 
24,157

 

 
23,383

 
23,383

Total
$
116,447

 
$
24,157

 
$
140,604

 
$
111,606

 
$
23,383

 
$
134,989

Timing of revenue recognition:
 
 
 
 
 
 
 
 
 
 
 
Products transferred at a point in time
$
115,324

 
$
23,561

 
$
138,885

 
$
111,020

 
$
22,422

 
$
133,442

Services transferred over time
1,123

 
596

 
1,719

 
586

 
961

 
1,547

Total
$
116,447

 
$
24,157

 
$
140,604

 
$
111,606

 
$
23,383

 
$
134,989

Geographical region:
 
 
 
 
 
 
 
 
 
 
 
United States
$
28,400

 
$
5,265

 
$
33,665

 
$
34,398

 
$
5,729

 
$
40,127

South Korea
22,779

 
818

 
23,597

 
19,437

 
1,437

 
20,874

China
24,427

 
6,956

 
31,383

 
16,928

 
5,152

 
22,080

Taiwan
16,513

 
1,742

 
18,255

 
19,032

 
777

 
19,809

Japan
13,640

 
3,289

 
16,929

 
10,462

 
4,273

 
14,735

Europe
5,754

 
3,794

 
9,548

 
5,499

 
3,629

 
9,128

Asia-Pacific1
3,516

 
2,149

 
5,665

 
5,557

 
1,673

 
7,230

Rest of the world
1,418

 
144

 
1,562

 
293

 
713

 
1,006

Total
$
116,447

 
$
24,157

 
$
140,604

 
$
111,606

 
$
23,383

 
$
134,989



19



 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
Probe Cards
 
Systems
 
Total
 
Probe Cards
 
Systems
 
Total
Market:

 

 

 

 

 

Foundry & Logic
$
213,453

 
$

 
$
213,453

 
$
181,819

 
$

 
$
181,819

DRAM
104,355

 

 
104,355

 
105,716

 

 
105,716

Flash
20,379

 

 
20,379

 
30,585

 

 
30,585

Systems

 
72,648

 
72,648

 

 
70,668

 
70,668

Total
$
338,187

 
$
72,648

 
$
410,835

 
$
318,120

 
$
70,668

 
$
388,788

Timing of revenue recognition:


 


 


 


 


 


Products transferred at a point in time
$
335,054

 
$
70,831

 
$
405,885

 
$
316,495

 
$
67,794

 
$
384,289

Services transferred over time
3,133

 
1,817

 
4,950

 
$
1,625

 
$
2,874

 
4,499

Total
$
338,187

 
$
72,648

 
$
410,835

 
$
318,120

 
$
70,668

 
$
388,788

Geographical region:


 


 


 


 


 


United States
$
88,127

 
$
18,170

 
$
106,297

 
$
89,441

 
$
16,227

 
$
105,668

South Korea
75,157

 
3,334

 
78,491

 
$
57,540

 
$
4,365

 
61,905

China
58,882

 
14,699

 
73,581

 
36,975

 
12,018

 
48,993

Taiwan
50,596

 
4,918

 
55,514

 
$
71,863

 
$
5,896

 
77,759

Japan
31,807

 
11,647

 
43,454

 
$
31,355

 
$
10,550

 
41,905

Europe
15,601

 
14,088

 
29,689

 
$
15,189

 
$
14,991

 
30,180

Asia-Pacific1
12,568

 
4,043

 
16,611

 
$
14,710

 
$
4,567

 
19,277

Rest of the world
5,449

 
1,749

 
7,198

 
$
1,047

 
$
2,054

 
3,101

Total
$
338,187

 
$
72,648

 
$
410,835

 
$
318,120

 
$
70,668

 
$
388,788

1 Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.

Note 15 — Subsequent Events

Acquisition of FRT GmbH
On October 9, 2019, subsequent to the balance sheet date, we acquired 100.0% of the shares of FRT GmbH, a Germany based company, for total consideration of 19.7 million subject to normal working capital adjustments. Up to 10.3 million of additional cash consideration may be payable subject to the performance of the acquired business in 2020. This acquisition strengthens our leadership in test and measurement by expanding our addressable market into 3D surface metrology and extending the optical applications scope of our existing Systems segment.

The transaction will be accounted for in accordance with the acquisition method of accounting which requires, among other things, that assets acquired and liabilities assumed be recognized at their fair values as of the acquisition date including acquired in-process research and development assets. Due to the limited time since the acquisition date, the initial purchase allocation for the business combination is incomplete at this time. Disclosures regarding amounts recognized for major classes of assets acquired and liabilities assumed will be provided once the initial accounting is completed. The acquired subsidiary is not expected to be material to the Company’s operations and overall financial position.

We expensed $0.2 million of costs relating to legal, financial and due diligence services performed in connection with this transaction, which are included in Selling, general and administrative expenses in the accompanying Condensed Consolidated Statements of Income for the three and nine months ended September 28, 2019.

Credit Facility Agreement
On October 25, 2019, FormFactor GmbH and ATT Advanced Temperature Test Systems GmbH, our wholly owned subsidiaries, entered into a credit facility agreement (the "Credit Facility Agreement") with HSBC Trinkaus & Burkhardt AG. The Credit Facility Agreement provides for a three-year loan in the amount of 21.0 million (the "Credit Facility"). The Credit Facility bears interest at a rate equal to the Euro Interbank Offered Rate ("EURIBOR") plus 1.75% per annum. The Credit Facility will be repaid in quarterly installments of 1.75 million plus interest beginning January 25, 2020.

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, impact of accounting standards and our share repurchase plan. 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, 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 29, 2018 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 technologies. We provide a broad range of high-performance probe cards, analytical probes, probe stations and thermal sub-systems to both semiconductor companies and scientific institutions. Our products provide information from a variety of semiconductor and electro-optical devices and integrated circuits from research, to development through 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 and thermal sub-systems are included in the Systems segment.

We generated net income of $20.7 million in the first nine months of fiscal 2019 as compared to $18.9 million in the first nine months of fiscal 2018. The increase in net income was primarily due to higher revenues, partially offset by higher operating expenses and a higher effective income tax rate.

Critical Accounting Policies and the Use of Estimates

Management’s Discussion and Analysis and Note 2 to the Consolidated Financial Statements in our 2018 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 nine months ended September 28, 2019, 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 29, 2018, which was filed with the Securities and Exchange Commission on February 26, 2019.


21



Results of Operations
 
The following table sets forth our operating results as a percentage of revenues for the periods indicated:
 
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Revenues
100.0
 %
 
100.0
 %
 
100.0
 %
 
100.0
 %
Cost of revenues
60.7

 
60.8

 
60.3

 
60.3

Gross profit
39.3

 
39.2

 
39.7

 
39.7

Operating expenses:
 
 
 
 
 
 
 
Research and development
14.3

 
14.0

 
14.6

 
14.6

Selling, general and administrative
18.4

 
18.3

 
18.8

 
18.9

Total operating expenses
32.7

 
32.3

 
33.4

 
33.5

Operating income
6.6

 
6.9

 
6.3

 
6.2

Interest income
0.5

 
0.3

 
0.5

 
0.2

Interest expense
(0.3
)
 
(0.6
)
 
(0.4
)
 
(0.7
)
Other income (expense), net
0.2

 
0.1

 
0.1

 
(0.2
)
Income before income taxes
7.0

 
6.7

 
6.5

 
5.5

Provision for income taxes
1.1

 
1.0

 
1.5

 
0.9

Net income
5.9
 %
 
5.7
 %
 
5.0
 %
 
4.6
 %

Revenues by Segment and Market
 
Three Months Ended
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
September 28, 2019
 
September 29, 2018
 
(In thousands)
Probe Cards
$
116,447

 
$
111,606

 
$
338,187

 
$
318,120

Systems
24,157

 
23,383

 
72,648

 
70,668

 
$
140,604

 
$
134,989

 
$
410,835

 
$
388,788



22



 
Three Months Ended
 
September 28, 2019
 
% of Revenues
 
September 29, 2018
 
% of Revenues
 
$ Change
 
% Change
 
(Dollars in thousands)
Probe Cards Markets:
 
 
 
 
 
 
 
 
 
 
 
Foundry & Logic
$
68,431

 
48.7
%
 
$
61,270

 
45.4
%
 
$
7,161

 
11.7
 %
DRAM
39,425

 
28.0

 
37,359

 
27.7

 
2,066

 
5.5

Flash
8,591

 
6.1

 
12,977

 
9.6

 
(4,386
)
 
(33.8
)
Systems Market:


 


 


 


 

 

Systems
24,157

 
17.2

 
23,383

 
17.3

 
774

 
3.3

Total revenues
$
140,604

 
100.0
%
 
$
134,989

 
100.0
%
 
$
5,615

 
4.2
 %
 
 
 
 
 
 
 
 
 
 
 
 
 
Nine Months Ended
 
September 28, 2019
 
% of Revenues
 
September 29, 2018
 
% of Revenues
 
$ Change
 
% Change
 
(Dollars in thousands)
Probe Cards Markets:
 
 
 
 
 
 
 
 
 
 
 
Foundry & Logic
$
213,453

 
51.9
%
 
$
181,819

 
46.7
%
 
$
31,634

 
17.4
 %
DRAM
104,355

 
25.4

 
105,716

 
27.2

 
(1,361
)
 
(1.3
)
Flash
20,379

 
5.0

 
30,585

 
7.9

 
(10,206
)
 
(33.4
)
Systems Market:


 


 


 


 

 

Systems
72,648

 
17.7

 
70,668

 
18.2

 
1,980

 
2.8

Total revenues
$
410,835

 
100.0
%
 
$
388,788

 
100.0
%
 
$
22,047

 
5.7
 %

The increases in Foundry & Logic product revenue for the three months ended September 28, 2019, compared to the three months ended September 29, 2018, was driven by market penetration with a large semiconductor foundry. The increase in Foundry & Logic product revenue for the nine months ended September 28, 2019, compared to the nine months ended September 29, 2018, was primarily the result of lower demand in the prior year from one major customer as a result of delays in its node transitions. This major customer accounted for 23.8% of total revenues for the nine months ended September 28, 2019, compared to 18.0% for the nine months ended September 29, 2018.

The decreases in Flash product revenue for the three and nine months ended September 28, 2019, compared to the three and nine months ended September 29, 2018, were driven by decreased unit sales as a result of decreased customer demand.

The increases in Systems product revenue for the three and nine months ended September 28, 2019, compared to the three and nine months ended September 29, 2018, were driven by increased sales of probe stations, which includes a new 200mm platform, partially offset by lower revenue from thermal sub-systems.


23



Revenues by Geographic Region
 
Three Months Ended
 
Nine Months Ended
 
September 28, 2019
 
% of
Revenue
 
September 29, 2018
 
% of
Revenue
 
September 28, 2019
 
% of
Revenue
 
September 29, 2018
 
% of
Revenue
 
(Dollars in thousands)
United States
$
33,665

 
23.9
%
 
$
40,127

 
29.7
%
 
$
106,297

 
25.9
%
 
$
105,668

 
27.2
%
South Korea
23,597

 
16.8

 
20,874

 
15.5

 
78,491

 
19.1

 
61,905

 
15.9

China
31,383

 
22.3

 
22,080

 
16.4

 
73,581

 
17.9

 
48,993

 
12.6

Taiwan
18,255

 
13.0

 
19,809

 
14.7

 
55,514

 
13.5

 
77,759

 
20.0

Japan
16,929

 
12.0

 
14,735

 
10.9

 
43,454

 
10.6

 
41,905

 
10.8

Europe
9,548

 
6.8

 
9,128

 
6.8

 
29,689

 
7.2

 
30,180

 
7.8

Asia-Pacific1
5,665

 
4.0

 
7,230

 
5.4

 
16,611

 
4.0

 
19,277

 
5.0

Rest of the world
1,562

 
1.2

 
1,006

 
0.6

 
7,198

 
1.8

 
3,101

 
0.7

Total revenues
$
140,604

 
100.0
%
 
$
134,989

 
100.0
%
 
$
410,835

 
100.0
%
 
$
388,788

 
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 and nine months ended September 28, 2019, compared to the three and nine months ended September 29, 2018, were primarily attributable to changes in customer demand, shifts in customer regional manufacturing strategies, and product sales mix. The most significant change in revenue by geographic region for the three and nine months ended September 28, 2019, compared to the three and nine months ended September 29, 2018 was within China, which was attributable to shifts in customer regional manufacturing strategies with large multinationals.

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
 
September 28, 2019
 
September 29, 2018
 
$ Change
 
% Change
Gross profit
$
55,318

 
$
52,970

 
$
2,348

 
4.4
%
Gross margin
39.3
%
 
39.2
%
 

 

 
 
 
 
 
 
 
 
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
$ Change
 
% Change
Gross profit
$
163,191

 
$
154,317

 
$
8,874

 
5.8
%
Gross margin
39.7
%
 
39.7
%
 

 



24



Our gross profit and gross margin by segment were as follows (dollars in thousands):
 
Three Months Ended
 
September 28, 2019
 
September 29, 2018
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
Gross profit
$
48,127

 
$
13,015

 
$
(5,824
)
 
$
55,318

 
$
47,675

 
$
11,250

 
$
(5,955
)
 
$
52,970

Gross margin
41.3
%
 
53.9
%
 
%
 
39.3
%
 
42.7
%
 
48.1
%
 
%
 
39.2
%
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
Gross profit
$141,913
 
$
38,703

 
$
(17,425
)
 
$
163,191

 
$138,182
 
$
34,118

 
$
(17,983
)
 
$
154,317

Gross margin
42.0
%
 
53.3
%
 
%
 
39.7
%
 
43.4
%
 
48.3
%
 
%
 
39.7
%

Probe Cards
For the three and nine months ended September 28, 2019, gross profit increased compared to the three and nine months ended September 29, 2018, primarily due to increased sales and higher factory utilization, offset by less favorable product mix. Gross margins decreased due to less favorable product mix.

Systems
For the three and nine months ended September 28, 2019, gross profit and gross margin increased compared to the three and nine months ended September 29, 2018, due to increased sales and a favorable product mix.

Corporate and Other
Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation expense, 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 and nine months ended September 28, 2019, compared to the three and nine months ended September 29, 2018, gross profit increased due to increased sales while gross margins remained relatively consistent with fluctuations in product mix and factory utilizations.

Cost of revenues included stock-based compensation expense as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Stock-based compensation
$
1,117

 
$
832

 
$
3,031

 
$
2,565


Future gross margins may be adversely impacted by lower revenues, unfavorable product mix and lower factory utilization even though we have taken significant steps to reduce our operating cost structure. 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.


25



Research and Development
 
Three Months Ended
 
September 28, 2019
 
September 29, 2018
 
$ Change
 
% Change
 
(Dollars in thousands)
Research and development
$
20,096

 
$
18,857

 
$
1,239

 
6.6
%
% of revenues
14.3
%
 
14.0
%
 

 

 
 
 
 
 
 
 
 
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
$ Change
 
% Change
 
(Dollars in thousands)
Research and development
$
59,893

 
$
56,578

 
$
3,315

 
5.9
%
% of revenues
14.6
%
 
14.6
%
 
 
 
 

The increases in research and development expenses in the three and nine months ended September 28, 2019 when compared to the corresponding periods in the prior year were primarily driven by annual compensation and benefit adjustments, partially offset by a decrease in project material costs.

A detail of the changes is as follows (in millions):
 
Three Months Ended September 28, 2019 compared to Three Months Ended September 29, 2018
 
Nine Months Ended September 28, 2019 compared to Nine Months Ended September 29, 2018
Employee compensation costs
$
1.1

 
$
2.5

Stock-based compensation
0.4

 
1.0

Project material costs
(0.6
)
 
(1.1
)
Depreciation
0.1

 
0.4

Other general operations
0.2

 
0.5


$
1.2

 
$
3.3


Research and development included stock-based compensation expense as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Stock-based compensation
$
1,729

 
$
1,312

 
$
4,830

 
$
3,870



26



Selling, General and Administrative
 
Three Months Ended
 
September 28, 2019
 
September 29, 2018
 
$ Change
 
% Change
 
(Dollars in thousands)
Selling, general and administrative
$
25,887

 
$
24,745

 
$
1,142

 
4.6
%
% of revenues
18.4
%
 
18.3
%
 

 

 
 
 
 
 
 
 
 
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
$ Change
 
% Change
 
(Dollars in thousands)
Selling, general and administrative
$
77,354

 
$
73,426

 
$
3,928

 
5.3
%
% of revenues
18.8
%
 
18.9
%
 

 


The increases in selling, general and administrative in the three and nine months ended September 28, 2019 when compared to the corresponding periods in the prior year were primarily due to higher stock-based compensation related to the timing of annual grants, annual compensation and benefit adjustments, and headcount, offset partially by a decrease in the amortization of intangible assets. The increase for the nine months ended September 28, 2019 when compared to the corresponding period in the prior year was offset partially by a reduction in consulting fees.
 
A detail of the changes is as follows (in millions):
 
Three Months Ended September 28, 2019 compared to Three Months Ended September 29, 2018
 
Nine Months Ended September 28, 2019 compared to Nine Months Ended September 29, 2018
Stock-based compensation
$
1.3

 
$
3.2

Employee compensation
0.7

 
1.7

Consulting fees

 
(1.2
)
Amortization of intangibles
(1.0
)
 
(0.3
)
General operating expenses
0.1

 
0.5


$
1.1

 
$
3.9


Selling, general and administrative included stock-based compensation expense as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Stock-based compensation
$
3,658

 
$
2,393

 
$
9,227

 
$
5,986



27



Interest Income and Interest Expense
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
 
(Dollars in thousands)
Interest Income
$
724

 
$
369

 
$
1,988

 
$
952

Weighted average balance of cash and investments
$
193,092

 
$
134,516

 
$
173,975

 
$
136,986

Weighted average yield on cash and investments
2.02
%
 
1.50
%
 
2.07
%
 
1.46
%

 
 
 
 
 
 
 
Interest Expense
$
422

 
$
777

 
$
1,539

 
$
2,654

Average debt outstanding
$
46,250

 
$
84,725

 
$
56,113

 
$
96,003

Weighted average interest rate on debt
4.26
%
 
4.09
%
 
4.42
%
 
3.88
%
 
Interest income is earned on our cash, cash equivalents, restricted cash and marketable securities. The increases in interest income for the three and nine months ended September 28, 2019 compared with the corresponding periods of the prior year were attributable to higher investment yields, as well as higher average investment balances.

Interest expense primarily includes interest on our term loan and interest-rate swap derivative contracts, as well as term loan issuance costs amortization charges. The decreases in interest expense for the three and nine months ended September 28, 2019 compared to the same periods of the prior year were primarily due to lower outstanding debt balances as a result of principal payments made, partially offset by higher interest rates.

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

Provision for Income Taxes
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
 
(In thousands, except percentages)
Provision for income taxes
$
1,584

 
$
1,393

 
$
5,906

 
$
3,334

Effective tax rate
16.1
%
 
15.3
%
 
22.2
%
 
15.0
%

Provision for income taxes reflects the tax provision on our operations in foreign and U.S. jurisdictions, offset by tax benefits from lapsing of statute of limitations related to uncertain tax positions in the U.S. and excess tax benefits from share based compensation plans. In the fourth quarter of fiscal 2018, we released our valuation allowance against certain U.S. deferred tax assets as sufficient positive evidence existed to support the realization of such deferred tax assets, resulting in an increase in our effective tax rate for the three and nine months ended September 28, 2019 compared to the three and nine months ended September 29, 2018.


Liquidity and Capital Resources

Capital Resources
Our working capital was $247.9 million at September 28, 2019, compared to $235.3 million at December 29, 2018.

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 $200.0 million at September 28, 2019, compared to $149.0 million at December 29, 2018. 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 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.

After the third quarter ended September 28, 2019, we entered into a loan agreement for €21.0 million; see Note 15 of Notes to Condensed Consolidated Financial Statements for additional information.

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

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:
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
(In thousands)
Net cash provided by operating activities
$
83,378

 
$
46,138

Net cash used in investing activities
(40,047
)
 
(13,463
)
Net cash used in financing activities
(18,976
)
 
(31,732
)

Operating Activities 
Net cash provided by operating activities for the nine months ended September 28, 2019 was primarily attributable to net income of $20.7 million and $62.1 million of net non-cash expenses, offset by changes in operating assets and liabilities.

Accounts receivable, net, decreased $10.6 million to $84.8 million at September 28, 2019, compared to $95.3 million at December 29, 2018, as a result of changes in customer sales mix, timing of customer shipments and timing of customer payments.

Inventories, net, increased $8.3 million to $86.0 million at September 28, 2019, compared to $77.7 million at December 29, 2018, as a result of increased inventory purchases to shorten lead time and improve pricing, and timing of customer demand.

Accounts payable increased $11.0 million to $51.0 million at September 28, 2019, compared to $40.0 million at December 29, 2018, as a result of timing of vendor payments.

Investing Activities
Net cash used in investing activities for the nine months ended September 28, 2019 was primarily related to $25.9 million of net purchases of marketable securities, as well as $14.2 million of cash used in the acquisition of property, plant and equipment.

Financing Activities
Net cash used in financing activities for the nine months ended September 28, 2019 primarily related to $18.8 million of principal payments made towards the repayment of our term loan and $7.9 million related to tax withholdings associated with the net share settlements of our equity awards, partially offset by $7.7 million of proceeds received from issuances of common stock under our employee stock purchase plan and stock option plans.

Debt

2016 Facility
On June 24, 2016, we entered into a credit agreement (the “Credit Agreement”) with HSBC Bank USA, National Association ("HSBC"). Pursuant to the Credit Agreement, the lenders provided us with a senior secured term loan facility of $150 million (the “Term Loan”). The proceeds of the Term Loan were used to finance a portion of the purchase price paid in connection with the acquisition of Cascade Microtech.

The 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

28



to pay interest at 2.00% over the one-month LIBOR rate. Interest payments are payable in monthly installments over a five-year period.

On July 25, 2016, we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the 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%. As of September 28, 2019, the notional amount of the loan that is subject to this interest rate swap is $33.8 million. See Note 7 of Notes to Condensed Consolidated Financial Statements for additional information.

The Term Loan amortizes in equal quarterly installments, which began June 30, 2016, in annual amounts equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year five. The Credit Agreement allows voluntary prepayment to be made at any time to prepay the Term Loan in whole or in part without penalty or premium. As of September 28, 2019, we have made prepayments of $40.0 million in addition to scheduled installments per the Credit Agreement. For the three and nine months ended September 28, 2019, we did not make any prepayments in addition to scheduled installments. We expect the scheduled installments per the Credit Agreement to pay the remaining debt in the next 12 months.

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 September 28, 2019, the balance outstanding pursuant to the Term Loan was $46.3 million at an interest rate of 4.1% and we were in compliance with all covenants under the Credit Agreement.

2019 Facility
On October 25, 2019, FormFactor GmbH and ATT Advanced Temperature Test Systems GmbH, our wholly owned subsidiaries, entered into a credit facility agreement (the "Credit Facility Agreement") with HSBC Trinkaus & Burkhardt AG. The Credit Facility Agreement provides for a three-year loan in the amount of €21.0 million (the "credit facility"). The credit facility bears interest at a rate equal to the Euro Interbank Offered Rate ("EURIBOR") plus 1.75% per annum. The credit facility will be repaid in quarterly installments of €1.75 million plus interest beginning January 25, 2020.

Stock Repurchase Program

In February 2017, our Board of Directors authorized a program to repurchase up to $25 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based compensation plans. The share repurchase program will expire on February 1, 2020. During the nine months ended September 28, 2019, we did not repurchase any shares of common stock and, as of September 28, 2019, $6.0 million remained available for future repurchases.

Repurchased shares are retired upon the settlement of the related trade transactions with the excess of cost over par value charged to additional paid-in capital. All repurchases were made in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended.

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 September 28, 2019 from those disclosed in our Annual Report on Form 10-K for the year ended December 29, 2018.

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 established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. As of September 28, 2019, we were not involved in any such off-balance sheet arrangements.

Recent Accounting Pronouncements

See Note 1 of Notes to Condensed Consolidated Financial Statements.


29



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 29, 2018. Our exposure to market risk has not changed materially since December 29, 2018.

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. 

30



PART II - OTHER INFORMATION
 
Item 1A. Risk Factors

There have been no material changes during the nine months ended September 28, 2019 to the risk factors discussed in our Annual Report on Form 10-K for the year ended December 29, 2018. 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 in our Annual Report on Form 10-K for the year ended December 29, 2018 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.
 
Item 6. Exhibits

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

 
S-1
 
October 20, 2003
 
3.01
 
 
3.2
 

 
8-K
 
July 22, 2016
 
3.2
 
 
31.01
 
 
 
 
 
 
 
 
X
31.02
 
 
 
 
 
 
 
 
X
32.01
 
 
 
 
 
 
 
 
*
101.INS
 
XBRL Instance Document
 
 
 
 
 
 
 
X
101.SCH
 
XBRL Taxonomy Extension Schema Document
 
 
 
 
 
 
 
X
101.CAL
 
XBRL Taxonomy Extension Calculation Linkbase Document
 
 
 
 
 
 
 
X
101.DEF
 
XBRL Taxonomy Extension Definition Linkbase Document
 
 
 
 
 
 
 
X
101.LAB
 
XBRL Taxonomy Extension Label Linkbase Document
 
 
 
 
 
 
 
X
101.PRE
 
XBRL 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.


31



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:
November 5, 2019
By:
/s/ SHAI SHAHAR
 
 
 
 
 
 
 
Shai Shahar
 
 
 
Chief Financial Officer
 
 
 
(Duly Authorized Officer, Principal Financial Officer, and Principal Accounting Officer)


32
EX-31.01 2 formq319exh3101.htm EXHIBIT 31.01 Exhibit


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:
November 5, 2019
/s/ MICHAEL D. SLESSOR
 
 
Michael D. Slessor
Chief Executive Officer
(Principal Executive Officer and Director)



EX-31.02 3 formq319exh3102.htm EXHIBIT 31.02 Exhibit


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:
November 5, 2019
/s/ SHAI SHAHAR
 
 
Shai Shahar
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)



EX-32.01 4 formq319exh3201.htm EXHIBIT 32.01 Exhibit


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 September 28, 2019, 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:
November 5, 2019
/s/ MICHAEL D. SLESSOR
 
 
Michael D. Slessor
Chief Executive Officer
(Principal Executive Officer and Director)
Date:
November 5, 2019
/s/ SHAI SHAHAR
 
 
Shai Shahar
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)



EX-101.SCH 5 form-20190928.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2105100 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Basis of Presentation and New Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2401402 - Disclosure - Basis of Presentation and New Accounting Pronouncements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Basis of Presentation and New Accounting Pronouncements (Policies) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Concentration of Credit and Other Risks link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Concentration of Credit and Other Risks (Details) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Concentration of Credit and Other Risks (Tables) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Condensed Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Fair Value and Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 2406406 - Disclosure - Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Fair Value and Derivative Instruments - Fair Value Assets Measured on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details) link:presentationLink link:calculationLink link:definitionLink 2406405 - Disclosure - Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Fair Value and Derivative Instruments - Impact of Cash Flow Hedges and Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 2406407 - Disclosure - Fair Value and Derivative Instruments - Impact of Foreign Exchange Derivattive Contracts Designated as Cash Flow Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Fair Value and Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2404404 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Net Income per Share link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Net Income per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Net Income per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Operating Segments and Enterprise-Wide Information link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Operating Segments and Enterprise-Wide Information - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2414403 - Disclosure - Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2414404 - Disclosure - Operating Segments and Enterprise-Wide Information - Revenue by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Operating Segments and Enterprise-Wide Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Restructuring Charges link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Restructuring Charges - Changes to the Restructuring Accrual (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Restructuring Charges - Restructuring Charges (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Restructuring Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2413401 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Stockholders’ Equity and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - ESPP Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2408406 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Stockholders’ Equity and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2408407 - Disclosure - Stockholders’ Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - Subsequent Event - Credit Facility Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 2416401 - Disclosure - Subsequent Event - FRT Acquisition (Details) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Subsequent Event (Notes) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Warranty link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Warranty (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 form-20190928_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 form-20190928_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 form-20190928_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Organization, Consolidation and Presentation of Financial Statements [Abstract] Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Scenario [Axis] Scenario [Axis] Scenario [Domain] Scenario [Domain] Forecast Forecast [Member] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Performance obligations Revenue, Remaining Performance Obligation, Amount Expected to be recognized Contract With Customer, Liability, Expected To Be Recognized Contract With Customer, Liability, Expected To Be Recognized Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Contract liabilities Contract with Customer, Liability Revenue recognized included in contracts Contract with Customer, Liability, Revenue Recognized Leases [Abstract] Operating lease expense Operating Lease, Expense Short-term lease expense Short-term Lease, Cost Variable lease expense Variable Lease, Cost Lease, Cost Lease, Cost Fair Value Disclosures [Abstract] Fair Value and Derivative Instruments Fair Value Disclosures [Text Block] Segment Reporting [Abstract] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Foundry & Logic Foundry & Logic Product Group [Member] Foundry & Logic Product Group [Member] DRAM DRAM Product Group [Member] DRAM Product Group [Member] Flash Flash Product Group [Member] Flash Product Group [Member] Systems Systems Product Group [Member] Systems Product Group [Member] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Products transferred at a point in time Transferred at Point in Time [Member] Services transferred over time Transferred over Time [Member] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES South Korea KOREA, REPUBLIC OF China CHINA Taiwan TAIWAN, PROVINCE OF CHINA Japan JAPAN Europe Europe [Member] Asia-Pacific Asia Pacific [Member] Rest of the world Rest Of The World [Member] Rest Of The World [Member] Segments [Axis] Segments [Axis] Segments [Domain] Segments [Domain] Probe Cards Probe Cards Segment [Member] Probe Cards Segment [Member] Systems Systems Segment [Member] Systems Segment [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Revenues Revenue from Contract with Customer, Excluding Assessed Tax Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Derivative Instrument [Axis] Derivative Instrument [Axis] Derivative Contract [Domain] Derivative Contract [Domain] Foreign exchange forward contracts Foreign Exchange Forward [Member] Hedging Designation [Axis] Hedging Designation [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of revenues Cost of Sales [Member] Research and development Research and Development Expense [Member] Selling, general and administrative Selling, General and Administrative Expenses [Member] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] 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 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 Remainder of 2019 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Lessee, Operating Lease, Liability, Payments, Due Lessee, Operating Lease, Liability, Payments, Due Derivative [Table] Derivative [Table] Position [Axis] Position [Axis] Position [Domain] Position [Domain] Buy Long [Member] Sell Short [Member] Currency [Axis] Currency [Axis] All Currencies [Domain] All Currencies [Domain] Euro Dollar Euro Member Countries, Euro Japanese Yen Japan, Yen Korean Won Korea (South), Won Derivative [Line Items] Derivative [Line Items] Amount expected to be reclassified Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months Derivative, notional amount Derivative, Notional Amount Product Warranties Disclosures [Abstract] Reconciliation of Changes in Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Cash and cash equivalents as previously reported in the Condensed Consolidated Statements of Cash Flows Cash and Cash Equivalents, at Carrying Value Current assets - Restricted cash Restricted Cash and Cash Equivalents, Current Restricted cash Restricted Cash and Cash Equivalents, Noncurrent 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 Revenue from Contract with Customer [Abstract] Revenue Revenue from Contract with Customer [Text Block] Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Additional Paid-in Capital Additional Paid-in Capital [Member] Accumulated Other Comprehensive Income AOCI Attributable to Parent [Member] Accumulated Deficit Retained Earnings [Member] Statement [Line Items] Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance (In shares) Common Stock, Shares, Outstanding Beginning balance Stockholders' Equity Attributable to Parent Issuance of common stock under the Employee Stock Purchase Plan (In shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Issuance of common stock under the Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of common stock pursuant to exercise of options for cash (In shares) Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture Issuance of common stock pursuant to exercise of options for cash Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock pursuant to vesting of restricted stock units (In shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Issuance of common stock pursuant to exercise of options for cash Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Accounting standard adoptions and adjustments Adjustments To Additional Paid In Capital, Share-Based Compensation, Adjustments For Accounting Standards Adjustments To Additional Paid In Capital, Share-Based Compensation, Adjustments For Accounting Standards Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Net income Net Income (Loss) Attributable to Parent Ending balance (In shares) Ending balance Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] 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] Depreciation Depreciation Amortization Amortization Amortization (accretion) of discount on investments Accretion (Amortization) of Discounts and Premiums, Investments Amortization of operating lease, right-of-use assets Operating Lease, Right-Of-Use Asset, Amortization Operating Lease, Right-Of-Use Asset, Amortization Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Amortization of debt issuance costs Amortization of Debt Issuance Costs Deferred income tax provision Deferred Income Tax Expense (Benefit) Provision for excess and obsolete inventories Inventory Write-down Loss on disposal of long-lived assets Gain (Loss) on Disposition of Property Plant Equipment Loss on derivative instruments Unrealized Gain (Loss) on Derivatives and Commodity Contracts Foreign currency transaction (losses) gains Foreign Currency Transaction Gain (Loss), Unrealized Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Inventories Increase (Decrease) in Inventories Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Refundable income taxes Increase (Decrease) in Income Taxes Receivable Other assets Increase (Decrease) in Other Operating Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued liabilities Increase (Decrease) in Accrued Liabilities Other liabilities Increase (Decrease) in Other Deferred Liability Deferred revenues Increase (Decrease) in Deferred Revenue Operating lease liabilities Operating Lease, Payments Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Acquisition of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Proceeds from sale of a subsidiary Proceeds from Divestiture of Interest in Subsidiaries and Affiliates Proceeds from sale of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Purchases of marketable securities Payments to Acquire Available-for-sale Securities Purchases of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Cash flows from financing activities: Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Purchase and retirement of common stock Payment, Tax Withholding, Share-based Payment Arrangement Proceeds from term loan debt Repayments of Long-term Debt Payment of term loan debt issuance costs Net Cash Provided by (Used in) Financing Activities Net cash used in financing activities Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents 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 increase in cash, cash equivalents and restricted cash Cash, cash equivalents and restricted cash, beginning of period Fair value of stock options and restricted stock-based awards assumed in connection with acquisition of Cascade Microtech Noncash Investing and Financing Items [Abstract] 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 Operating lease, right-of-use assets obtained in exchange for lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Cash paid for income taxes, net Income Taxes Paid, Net Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Fiscal Year Fiscal Period, Policy [Policy Text Block] Reclassifications Reclassification, Policy [Policy Text Block] New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Fair Value Policy Fair Value Measurement, Policy [Policy Text Block] Earnings Per Share [Abstract] Weighted-average shares used in computing basic net income (loss) per share (In shares) Weighted Average Number of Shares Outstanding, Basic Add potentially dilutive securities (In shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Weighted-average shares used in computing diluted net income per share (In shares) Weighted Average Number of Shares Outstanding, Diluted Anti-dilutive securities (In shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Derivatives Not Designated as Hedging Instruments Not Designated as Hedging Instrument [Member] Location of Gain (Loss) Recognized on Derivatives Other Nonoperating Income (Expense) [Member] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Derivatives Not Designated as Hedging Instruments Derivative, Gain (Loss) on Derivative, Net Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Amortization of intangible assets Amortization of Intangible Assets Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract] Remainder of 2019 Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2019 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Five Intangible Assets, Net Finite-Lived Intangible Assets, Net Equity [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Class of Stock [Axis] Class of Stock [Axis] Class of Stock [Domain] Class of Stock [Domain] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] Equity Incentive Plan Equity Incentive Plan [Member] Equity Incentive Plan [Member] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Restricted Stock Units Restricted Stock Units (RSUs) [Member] PRSUs Performance Restricted Stock Units [Member] Performance Restricted Stock Units [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Stock repurchase program authorized amount Stock Repurchase Program, Authorized Amount Amount remaining for future repurchases Stock Repurchase Program, Remaining Authorized Repurchase Amount 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 Awards granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Awards granted, fair value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Stockholders’ Equity and Stock-Based Compensation Stockholders' Equity Note Disclosure [Text Block] Risks and Uncertainties [Abstract] Schedule of Customer Percentage of Revenue Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Schedule of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Existing developed technologies Existing Developed Technologies [Member] Existing Developed Technologies [Member] Trade name Trade Names [Member] Customer relationships Customer Relationships [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Intangible Assets, Gross Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Income Statement [Abstract] Cost of revenues Cost of Goods and Services Sold Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Research and development Research and Development Expense Selling, general and administrative Selling, General and Administrative Expense Total operating expenses Operating Expenses Operating income Operating Income (Loss) Interest income Investment Income, Interest Interest expense Interest Expense Other income (expense), net Other Nonoperating Income (Expense) Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Provision for income taxes Income Tax Expense (Benefit) Net income Net income per share: Basic (In dollars per share) Earnings Per Share, Basic Diluted (In dollars per share) Earnings Per Share, Diluted Basic Weighted Average Number of Shares Outstanding, Diluted [Abstract] Basic (In shares) Diluted (In shares) Restructuring and Related Activities [Abstract] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Restructuring charges Restructuring Charges Warranty Product Warranty Disclosure [Text Block] Goodwill by Reportable Segments Schedule of Goodwill [Table Text Block] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Amortization Expense Finite-lived Intangible Assets Amortization Expense [Table Text Block] Schedule of Estimated Amortization of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Basis of Presentation and New Accounting Pronouncements Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Subsequent Events [Abstract] Subsequent Event [Table] Subsequent Event [Table] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Euro Interbank Offered Rate (EURIBOR) Euro Interbank Offered Rate [Member] Euro Interbank Offered Rate [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event Subsequent Event [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Debt instrument, face amount Debt Instrument, Face Amount Variable interest rate Long-term Debt, Percentage Bearing Variable Interest, Percentage Rate Debt instrument, periodic payment, principal Debt Instrument, Periodic Payment, Principal Cover page. Document Type Document Type Document Quarterly Report Document Quarterly Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Amendment Flag Amendment Flag Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Fair Value Assets Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] 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] Schedule of Foreign Currency Forward Contracts Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block] Schedule of Gains and Losses Related to Non-designated Derivative Instruments Derivatives Not Designated as Hedging Instruments [Table Text Block] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Consolidation Items [Axis] Consolidation Items [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Operating Segments Operating Segments [Member] Corporate and Other Corporate and Other [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Gross profit Gross margin Gross Margin, Percent Gross Margin, Percent Payables and Accruals [Abstract] Accrued compensation and benefits Employee-related Liabilities, Current Accrued warranty Accrued Employee Benefits, Current Accrued employee stock purchase plan contributions withheld Product Warranty Accrual, Current Accrued income and other taxes Taxes Payable Other accrued expenses Other Accrued Liabilities, Current Accrued liabilities Accrued Liabilities, Current Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Nonrecurring Fair Value, Nonrecurring [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] Liabilities measured at fair value on recurring basis Financial and Nonfinancial Liabilities, Fair Value Disclosure Assets measured at fair value on non-recurring basis Assets, Fair Value Disclosure Net Income per Share Earnings Per Share [Text Block] Interest Rate Contracts Interest Rate Swap [Member] Hedging Relationship [Axis] Hedging Relationship [Axis] Hedging Relationship [Domain] Hedging Relationship [Domain] Cash Flow Hedging Cash Flow Hedging [Member] Other Income (Expense), Net Other Income (Expense), Net [Member] Other Income (Expense), Net [Member] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Goodwill [Line Items] Goodwill [Line Items] Goodwill [Roll Forward] Goodwill [Roll Forward] Goodwill, beginning balance Goodwill Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Goodwill, ending balance Goodwill impairment Goodwill, Impairment Loss Concentration Risk [Table] Concentration Risk [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Customer Concentration Risk Customer Concentration Risk [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Accounts Receivable Accounts Receivable [Member] Major Customers [Axis] Customer [Axis] Name of Major Customer [Domain] Customer [Domain] Intel Corporation Intel [Member] Intel [Member] Samsung Electronics., LTD. Samsung [Member] Samsung [Member] Micron Technology, Inc. Micron [Member] Micron [Member] SK Hynix Inc. SK Hynix [Member] SK Hynix [Member] Major Customer 1 Major Customer 1 [Member] Customer 1 [Member] Major Customer 2 Major Customer 2 [Member] Major Customer 2 [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Concentration risk percentage Concentration Risk, Percentage Leases Lessee, Operating Leases [Text Block] Employee stock purchase plan Employee Stock [Member] Shares issued under ESPP (In shares) 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 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 Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Units Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Beginning balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Awards vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Awards canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Ending balance (in shares) 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] Beginning 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 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 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 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 Ending Balance (in dollars per share) Restructuring Charges Restructuring and Related Activities Disclosure [Text Block] Inventory Disclosure [Abstract] Inventories Inventory Disclosure [Text Block] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] FRT GmbH FRT GmbH [Member] FRT GmbH [Member] Business Acquisition, percentage acquired Business Acquisition, Percentage of Voting Interests Acquired Consideration transferred Business Combination, Consideration Transferred Contingent consideration, liability Business Combination, Contingent Consideration, Liability Transaction costs Business Acquisition, Transaction Costs Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Balance at beginning of period Standard and Extended Product Warranty Accrual Accruals Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Settlements Standard and Extended Product Warranty Accrual, Decrease for Payments Balance at end of period Goodwill and Intangible Assets Intangible Assets Disclosure [Text Block] Statement of Comprehensive Income [Abstract] Other comprehensive loss, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Translation adjustments and other Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax 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 Unrealized losses on derivative instruments Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Other comprehensive loss, net of tax Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Asset Class [Axis] Asset Class [Axis] Fair Value by Asset Class [Domain] Asset Class [Domain] Money market funds Money Market Funds [Member] U.S. treasuries US Treasury Bill Securities [Member] Certificates of deposit Certificates of Deposit [Member] U.S. agency securities US Government Agencies Debt Securities [Member] Corporate bonds Corporate Bond Securities [Member] Commercial paper Commercial Paper [Member] Foreign exchange derivative contracts Foreign Exchange Contract [Member] Interest rate swap derivative contracts Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Marketable securities Marketable Securities Derivative contracts Derivative Asset Total assets measured at fair value Derivative Liability Derivative Liability Statement of Financial Position [Abstract] ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Marketable securities Available-for-sale Securities, Current Accounts receivable, net of allowance for doubtful accounts of $194 and $185 Accounts Receivable, after Allowance for Credit Loss, Current Inventories, net Inventory, Net Restricted cash Refundable income taxes Income Taxes Receivable, Current Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Restricted cash Operating Lease, Right-of-Use Asset Operating Lease, Right-of-Use Asset Property, plant and equipment, net of accumulated depreciation of $268,486 and $263,102 Property, Plant and Equipment, Net Goodwill Intangibles, net Intangible Assets, Net (Excluding Goodwill) Deferred tax assets Deferred Tax Assets, Net of Valuation Allowance, Noncurrent Other assets Other Assets, Noncurrent Total assets Assets LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Current portion of term loan, net of unamortized issuance cost of $57 and $160 Long-term Debt, Current Maturities Deferred revenue Deferred Revenue, Current Operating Lease, Liability, Current Operating Lease, Liability, Current Total current liabilities Liabilities, Current Long-term income taxes payable Long-term Debt, Excluding Current Maturities Deferred tax liabilities Deferred Tax Liabilities, Net, Noncurrent Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Other liabilities Deferred Credits and Other Liabilities, Noncurrent Total liabilities Liabilities Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.001 par value: 10,000,000 shares authorized; no shares issued and outstanding Preferred Stock, Value, Issued Common stock, $0.001 par value: 250,000,000 shares authorized; 74,101,623 and 72,532,176 shares issued and outstanding Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital, Common Stock Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated deficit Retained Earnings (Accumulated Deficit) Total stockholders’ equity Total liabilities and stockholders’ equity Liabilities and Equity Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Total stock-based compensation Share-based Payment Arrangement, Expense Restructuring Charges Restructuring and Related Costs [Table Text Block] Schedule of Restructuring Accrual Activity Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Schedule of Restricted Stock Unit Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule of ESPP Activity Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block] Schedule of Stock-based Compensation Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Unrecognized Stock-based Compensation Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block] Components of Lease Expense Lease, Cost [Table Text Block] Schedule of Future Minimum Payments Under Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of Inventory Components Schedule of Inventory, Current [Table Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Automobiles Automobiles [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Operating lease, term of contract Lessee, Operating Lease, Term of Contract Operating lease, renewal term Lessee, Operating Lease, Renewal Term Operating lease, weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Operating lease, weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Debt Issuance Costs, Current, Net Debt Issuance Costs, Current, Net Debt Issuance Costs, Noncurrent, Net Debt Issuance Costs, Noncurrent, Net Preferred stock, par value (In dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized (In shares) Preferred Stock, Shares Authorized Preferred stock, shares issued (In shares) Preferred Stock, Shares Issued Preferred stock, shares outstanding (In shares) Preferred Stock, Shares Outstanding Common stock, par value (In dollars per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized (In shares) Common Stock, Shares Authorized Common stock, shares issued (In shares) Common Stock, Shares, Issued Common stock, shares outstanding (In shares) Schedule of Operating Results by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Disaggregation of Revenue by Segment Disaggregation of Revenue [Table Text Block] Schedule of Accrued Liabilities [Table Text Block] Schedule of Accrued Liabilities [Table Text Block] Options Outstanding Outstanding, beginning of period (In shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Options exercised (In shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Outstanding, end of period (In shares) Exercisable (In shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Outstanding, beginning of period (In dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Options exercised (In dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Outstanding, end of period (In dollars per share) Exercisable (In dollars per share) Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Outstanding, weighted average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Exercisable, weighted average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Outstanding, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Exercisable, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value 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 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 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 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 Raw materials Inventory, Raw Materials, Net of Reserves Work-in-progress Inventory, Work in Process, Net of Reserves Finished goods Inventory, Finished Goods, Net of Reserves Inventories Restructuring Type [Axis] Restructuring Type [Axis] Type of Restructuring [Domain] Type of Restructuring [Domain] Employee Severance and Benefits Employee Severance [Member] Other Costs Other Restructuring [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Accrual at beginning of period Restructuring Reserve Cash payments Payments for Restructuring Non-cash settlement Restructuring Reserve, Settled without Cash Accrual at end of period Operating Segments and Enterprise-Wide Information Segment Reporting Disclosure [Text Block] Number of reportable segments Number of Reportable Segments Subsequent Events Subsequent Events [Text Block] Restricted stock units Restricted Stock [Member] Performance restricted stock units Unrecognized expense, other than options Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Total unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Average expected recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Schedule of Calculation of Numerator and Denominator in Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Concentration of Credit and Other Risks Concentration Risk Disclosure [Text Block] EX-101.PRE 9 form-20190928_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 R56.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders’ Equity and Stock-Based Compensation - Stock-Based Compensation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation $ 6,504 $ 4,537 $ 17,088 $ 12,421
Cost of revenues        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 1,117 832 3,031 2,565
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 1,729 1,312 4,830 3,870
Selling, general and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation $ 3,658 $ 2,393 $ 9,227 $ 5,986
XML 11 R52.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders’ Equity and Stock-Based Compensation - Additional Information (Details) - USD ($)
9 Months Ended
Jun. 04, 2019
Sep. 28, 2019
Feb. 28, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Amount remaining for future repurchases   $ 6,000,000.0  
Equity Incentive Plan | Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total fair value of restricted stock units vested during the period   $ 22,900,000  
Awards granted (in shares)   1,487,200  
Equity Incentive Plan | PRSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Awards granted (in shares) 273,000    
Awards granted, fair value $ 4,400,000    
Common Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Stock repurchase program authorized amount     $ 25,000,000
XML 12 R33.htm IDEA: XBRL DOCUMENT v3.19.3
Leases (Tables)
9 Months Ended
Sep. 28, 2019
Leases [Abstract]  
Components of Lease Expense

The components of lease expense were as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Lease expense:

 

 

 

Operating lease expense
$
1,726

 
$

 
$
5,205

 
$

Short-term lease expense
53

 

 
101

 

Variable lease expense
252
 

 
920

 


$
2,031

 
$

 
$
6,226

 
$



Schedule of Future Minimum Payments Under Leases
Future minimum payments under our non-cancelable operating leases were as follows as of September 28, 2019 (in thousands):
Fiscal Year
 
Amount
Remainder of 2019
 
$
1,753

2020
 
6,855

2021
 
5,984

2022
 
4,928

2023
 
4,430

Thereafter
 
20,403

 
 
$
44,353


XML 13 R37.htm IDEA: XBRL DOCUMENT v3.19.3
Concentration of Credit and Other Risks (Details) - Customer Concentration Risk
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Dec. 29, 2018
Revenue from Contract with Customer Benchmark          
Concentration Risk [Line Items]          
Concentration risk percentage 49.30% 36.50% 44.40% 38.30%  
Revenue from Contract with Customer Benchmark | Intel Corporation          
Concentration Risk [Line Items]          
Concentration risk percentage 23.90% 24.50% 23.80% 18.00%  
Revenue from Contract with Customer Benchmark | Samsung Electronics., LTD.          
Concentration Risk [Line Items]          
Concentration risk percentage     10.00%    
Revenue from Contract with Customer Benchmark | Micron Technology, Inc.          
Concentration Risk [Line Items]          
Concentration risk percentage 11.90% 12.00%   10.10%  
Revenue from Contract with Customer Benchmark | SK Hynix Inc.          
Concentration Risk [Line Items]          
Concentration risk percentage 13.50%   10.60% 10.20%  
Accounts Receivable | Major Customer 1          
Concentration Risk [Line Items]          
Concentration risk percentage     18.80%   27.80%
Accounts Receivable | Major Customer 2          
Concentration Risk [Line Items]          
Concentration risk percentage     17.40%   13.00%
XML 14 R14.htm IDEA: XBRL DOCUMENT v3.19.3
Restructuring Charges
9 Months Ended
Sep. 28, 2019
Restructuring and Related Activities [Abstract]  
Restructuring Charges Restructuring Charges
 
Restructuring charges in the first nine months of fiscal 2019 consisted of costs related to employee termination benefits, cost of long-lived asset abandonment and inventory write downs.

Restructuring charges were included in our Condensed Consolidated Statement of Income as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
September 28, 2019
 
September 29, 2018
Cost of revenues
$

 
$

 
$
258

 
$

Selling, general and administrative
22

 

 
199

 

 
$
22

 
$

 
$
457

 
$


Changes to the restructuring accrual in the nine months ended September 28, 2019 were as follows (in thousands):
 
Employee Severance and Benefits
 
Other Costs
 
Total Accrual
December 29, 2018
$
20

 
$

 
$
20

Restructuring charges
184

 
273

 
457

Cash payments
(128
)
 

 
(128
)
Non-cash settlement

 
(273
)
 
(273
)
September 28, 2019
$
76

 
$

 
$
76


XML 15 form-2019092810xq_htm.xml IDEA: XBRL DOCUMENT 0001039399 2018-12-30 2019-09-28 0001039399 2019-10-31 0001039399 2018-12-29 0001039399 2019-09-28 0001039399 2018-07-01 2018-09-29 0001039399 2017-12-31 2018-09-29 0001039399 2019-06-30 2019-09-28 0001039399 2018-09-29 0001039399 us-gaap:CommonStockMember 2017-12-30 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-09-29 0001039399 2018-06-30 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001039399 us-gaap:CommonStockMember 2018-06-30 0001039399 us-gaap:CommonStockMember 2017-12-31 2018-09-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 2018-09-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-29 0001039399 us-gaap:RetainedEarningsMember 2018-09-29 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2018-09-29 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2017-12-30 0001039399 us-gaap:RetainedEarningsMember 2017-12-31 2018-09-29 0001039399 2017-12-30 0001039399 us-gaap:CommonStockMember 2018-07-01 2018-09-29 0001039399 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-29 0001039399 us-gaap:CommonStockMember 2018-09-29 0001039399 us-gaap:RetainedEarningsMember 2018-06-30 0001039399 us-gaap:RetainedEarningsMember 2017-12-30 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-30 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 2018-09-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-12-29 0001039399 us-gaap:CommonStockMember 2018-12-29 0001039399 us-gaap:CommonStockMember 2018-12-30 2019-09-28 0001039399 us-gaap:CommonStockMember 2019-09-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-28 0001039399 us-gaap:RetainedEarningsMember 2018-12-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-12-30 2019-09-28 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 2019-09-28 0001039399 us-gaap:RetainedEarningsMember 2018-12-30 2019-09-28 0001039399 2019-06-29 0001039399 us-gaap:RetainedEarningsMember 2019-06-29 0001039399 us-gaap:CommonStockMember 2019-06-30 2019-09-28 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-06-29 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-30 2019-09-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-09-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-29 0001039399 us-gaap:RetainedEarningsMember 2019-06-30 2019-09-28 0001039399 us-gaap:CommonStockMember 2019-06-29 0001039399 us-gaap:RetainedEarningsMember 2019-09-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 2019-09-28 0001039399 form:IntelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-29 0001039399 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-29 0001039399 form:SKHynixMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-09-29 0001039399 form:IntelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-09-29 0001039399 form:SKHynixMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-06-30 2019-09-28 0001039399 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-09-29 0001039399 form:IntelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-06-30 2019-09-28 0001039399 form:SKHynixMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-09-28 0001039399 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-09-28 0001039399 form:MicronMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-29 0001039399 form:MicronMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-06-30 2019-09-28 0001039399 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-06-30 2019-09-28 0001039399 form:MicronMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-09-29 0001039399 form:IntelMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-09-28 0001039399 form:SamsungMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-09-28 0001039399 form:MajorCustomer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 form:MajorCustomer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 form:MajorCustomer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-09-28 0001039399 form:MajorCustomer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-09-28 0001039399 form:SystemsSegmentMember 2018-12-29 0001039399 form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 form:ProbeCardsSegmentMember 2018-12-29 0001039399 form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 form:ProbeCardsSegmentMember 2017-12-30 0001039399 form:SystemsSegmentMember 2017-12-30 0001039399 form:ProbeCardsSegmentMember 2019-09-28 0001039399 2017-12-31 2018-12-29 0001039399 form:SystemsSegmentMember 2017-12-31 2018-12-29 0001039399 form:SystemsSegmentMember 2019-09-28 0001039399 form:ProbeCardsSegmentMember 2017-12-31 2018-12-29 0001039399 us-gaap:CustomerRelationshipsMember 2019-09-28 0001039399 us-gaap:TradeNamesMember 2019-09-28 0001039399 us-gaap:CustomerRelationshipsMember 2018-12-29 0001039399 form:ExistingDevelopedTechnologiesMember 2019-09-28 0001039399 form:ExistingDevelopedTechnologiesMember 2018-12-29 0001039399 us-gaap:TradeNamesMember 2018-12-29 0001039399 us-gaap:CostOfSalesMember 2018-12-30 2019-09-28 0001039399 us-gaap:CostOfSalesMember 2018-07-01 2018-09-29 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-06-30 2019-09-28 0001039399 us-gaap:CostOfSalesMember 2017-12-31 2018-09-29 0001039399 us-gaap:CostOfSalesMember 2019-06-30 2019-09-28 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-07-01 2018-09-29 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-12-30 2019-09-28 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2017-12-31 2018-09-29 0001039399 us-gaap:OtherRestructuringMember 2019-09-28 0001039399 us-gaap:EmployeeSeveranceMember 2018-12-30 2019-09-28 0001039399 us-gaap:EmployeeSeveranceMember 2019-09-28 0001039399 us-gaap:EmployeeSeveranceMember 2018-12-29 0001039399 us-gaap:OtherRestructuringMember 2018-12-30 2019-09-28 0001039399 us-gaap:OtherRestructuringMember 2018-12-29 0001039399 us-gaap:FairValueMeasurementsNonrecurringMember 2019-09-28 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:CommercialPaperMember 2018-12-29 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:ForeignExchangeContractMember 2018-12-29 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:InterestRateSwapMember 2018-12-29 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:CertificatesOfDepositMember 2018-12-29 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:USTreasuryBillSecuritiesMember 2018-12-29 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-29 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:CorporateBondSecuritiesMember 2018-12-29 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:MoneyMarketFundsMember 2018-12-29 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 currency:KRW us-gaap:ForeignExchangeForwardMember us-gaap:ShortMember 2019-09-28 0001039399 currency:EUR us-gaap:ForeignExchangeForwardMember us-gaap:LongMember 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember 2019-09-28 0001039399 currency:JPY us-gaap:ForeignExchangeForwardMember us-gaap:ShortMember 2019-09-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2019-06-30 2019-09-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2017-12-31 2018-09-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-30 2019-09-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2018-07-01 2018-09-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2018-12-30 2019-09-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2017-12-31 2018-09-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-07-01 2018-09-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-06-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ResearchAndDevelopmentExpenseMember 2019-06-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-06-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2018-12-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2019-06-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-07-01 2018-09-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2017-12-31 2018-09-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-12-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-06-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2017-12-31 2018-09-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2018-12-30 2019-09-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:OtherNonoperatingIncomeExpenseMember 2018-07-01 2018-09-29 0001039399 us-gaap:ForeignExchangeContractMember 2019-09-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:MoneyMarketFundsMember 2019-09-28 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-09-28 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2019-09-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember 2019-09-28 0001039399 us-gaap:InterestRateSwapMember 2019-09-28 0001039399 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2019-09-28 0001039399 us-gaap:CorporateBondSecuritiesMember 2019-09-28 0001039399 us-gaap:CommercialPaperMember 2019-09-28 0001039399 us-gaap:CertificatesOfDepositMember 2019-09-28 0001039399 us-gaap:FairValueMeasurementsNonrecurringMember 2018-12-29 0001039399 us-gaap:RestrictedStockMember 2018-12-30 2019-09-28 0001039399 us-gaap:RestrictedStockMember 2019-09-28 0001039399 form:PerformanceRestrictedStockUnitsMember 2019-09-28 0001039399 form:PerformanceRestrictedStockUnitsMember 2018-12-30 2019-09-28 0001039399 us-gaap:EmployeeStockMember 2019-09-28 0001039399 us-gaap:EmployeeStockMember 2018-12-30 2019-09-28 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2019-06-30 2019-09-28 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2018-09-29 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-30 2019-09-28 0001039399 us-gaap:ResearchAndDevelopmentExpenseMember 2017-12-31 2018-09-29 0001039399 form:PerformanceRestrictedStockUnitsMember form:EquityIncentivePlanMember 2019-06-04 0001039399 form:PerformanceRestrictedStockUnitsMember form:EquityIncentivePlanMember 2019-06-04 2019-06-04 0001039399 us-gaap:CommonStockMember 2017-02-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2018-12-30 2019-09-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2019-09-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2018-12-29 0001039399 form:EquityIncentivePlanMember 2019-09-28 0001039399 form:EquityIncentivePlanMember 2018-12-30 2019-09-28 0001039399 form:EquityIncentivePlanMember 2018-12-29 0001039399 srt:MaximumMember us-gaap:AutomobilesMember 2019-09-28 0001039399 srt:MaximumMember 2019-09-28 0001039399 srt:MinimumMember 2019-09-28 0001039399 srt:MinimumMember us-gaap:AutomobilesMember 2019-09-28 0001039399 srt:ScenarioForecastMember 2019-12-29 2020-12-26 0001039399 srt:ScenarioForecastMember 2019-06-30 2019-12-28 0001039399 srt:ScenarioForecastMember 2020-12-27 2021-12-25 0001039399 country:CN form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 country:CN form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 country:KR form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 country:TW form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 country:TW form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 country:JP form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 srt:EuropeMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 country:US form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 srt:AsiaPacificMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 form:FlashProductGroupMember 2018-12-30 2019-09-28 0001039399 srt:EuropeMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 country:TW form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 form:SystemsProductGroupMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 form:FlashProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 country:US 2018-12-30 2019-09-28 0001039399 form:DRAMProductGroupMember 2018-12-30 2019-09-28 0001039399 form:FlashProductGroupMember 2017-12-31 2018-09-29 0001039399 form:RestOfTheWorldMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 form:DRAMProductGroupMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 country:KR form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 form:FoundryLogicProductGroupMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 country:KR form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 form:FlashProductGroupMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 country:TW form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 form:RestOfTheWorldMember 2018-12-30 2019-09-28 0001039399 form:DRAMProductGroupMember 2017-12-31 2018-09-29 0001039399 form:SystemsProductGroupMember 2018-12-30 2019-09-28 0001039399 form:FoundryLogicProductGroupMember 2017-12-31 2018-09-29 0001039399 country:JP 2018-12-30 2019-09-28 0001039399 form:FoundryLogicProductGroupMember 2018-12-30 2019-09-28 0001039399 srt:EuropeMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 us-gaap:TransferredOverTimeMember 2017-12-31 2018-09-29 0001039399 form:SystemsProductGroupMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2018-12-30 2019-09-28 0001039399 form:SystemsProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 form:RestOfTheWorldMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 country:KR 2018-12-30 2019-09-28 0001039399 form:SystemsProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 us-gaap:TransferredOverTimeMember 2018-12-30 2019-09-28 0001039399 srt:EuropeMember 2017-12-31 2018-09-29 0001039399 country:CN 2017-12-31 2018-09-29 0001039399 country:KR form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 country:CN 2018-12-30 2019-09-28 0001039399 srt:AsiaPacificMember 2017-12-31 2018-09-29 0001039399 form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 form:RestOfTheWorldMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 country:US form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 srt:EuropeMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 srt:AsiaPacificMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 form:DRAMProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 form:FlashProductGroupMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 srt:AsiaPacificMember 2018-12-30 2019-09-28 0001039399 country:TW 2017-12-31 2018-09-29 0001039399 form:DRAMProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 country:US form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 country:TW 2018-12-30 2019-09-28 0001039399 country:JP form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2018-12-30 2019-09-28 0001039399 country:CN form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2017-12-31 2018-09-29 0001039399 srt:AsiaPacificMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 form:SystemsProductGroupMember 2017-12-31 2018-09-29 0001039399 form:DRAMProductGroupMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-09-28 0001039399 form:RestOfTheWorldMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 country:JP 2017-12-31 2018-09-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2017-12-31 2018-09-29 0001039399 country:CN form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 form:FoundryLogicProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 form:FoundryLogicProductGroupMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 srt:AsiaPacificMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 country:JP form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2017-12-31 2018-09-29 0001039399 us-gaap:TransferredAtPointInTimeMember 2017-12-31 2018-09-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-09-28 0001039399 srt:EuropeMember 2018-12-30 2019-09-28 0001039399 country:KR 2017-12-31 2018-09-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2017-12-31 2018-09-29 0001039399 country:US 2017-12-31 2018-09-29 0001039399 country:US form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 form:FoundryLogicProductGroupMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 country:JP form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-09-28 0001039399 form:RestOfTheWorldMember 2017-12-31 2018-09-29 0001039399 form:FlashProductGroupMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 us-gaap:CorporateAndOtherMember 2018-12-30 2019-09-28 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2017-12-31 2018-09-29 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2018-12-30 2019-09-28 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2018-12-30 2019-09-28 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2017-12-31 2018-09-29 0001039399 us-gaap:CorporateAndOtherMember 2017-12-31 2018-09-29 0001039399 country:TW 2018-07-01 2018-09-29 0001039399 country:CN form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 country:US form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 form:RestOfTheWorldMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 form:SystemsProductGroupMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 srt:EuropeMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 form:FlashProductGroupMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 country:US form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 country:JP form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 form:SystemsProductGroupMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 form:SystemsProductGroupMember 2019-06-30 2019-09-28 0001039399 country:TW form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 country:TW form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 form:FoundryLogicProductGroupMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 country:CN form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 country:CN 2018-07-01 2018-09-29 0001039399 form:FoundryLogicProductGroupMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 srt:EuropeMember 2018-07-01 2018-09-29 0001039399 country:CN form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 country:US 2018-07-01 2018-09-29 0001039399 country:CN form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 form:FlashProductGroupMember 2019-06-30 2019-09-28 0001039399 country:KR form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 country:JP form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-07-01 2018-09-29 0001039399 form:SystemsProductGroupMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 form:FlashProductGroupMember 2018-07-01 2018-09-29 0001039399 country:JP 2018-07-01 2018-09-29 0001039399 srt:AsiaPacificMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 country:US 2019-06-30 2019-09-28 0001039399 srt:EuropeMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 country:CN 2019-06-30 2019-09-28 0001039399 srt:AsiaPacificMember 2018-07-01 2018-09-29 0001039399 srt:EuropeMember 2019-06-30 2019-09-28 0001039399 form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 srt:AsiaPacificMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 form:DRAMProductGroupMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 country:US form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 srt:EuropeMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 form:RestOfTheWorldMember 2018-07-01 2018-09-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2019-06-30 2019-09-28 0001039399 us-gaap:TransferredOverTimeMember 2019-06-30 2019-09-28 0001039399 country:TW 2019-06-30 2019-09-28 0001039399 country:JP 2019-06-30 2019-09-28 0001039399 form:FoundryLogicProductGroupMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 country:KR form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 us-gaap:TransferredOverTimeMember 2018-07-01 2018-09-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2018-07-01 2018-09-29 0001039399 country:KR 2018-07-01 2018-09-29 0001039399 form:RestOfTheWorldMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 country:KR form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 country:KR form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 country:TW form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 country:US form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 form:SystemsProductGroupMember 2018-07-01 2018-09-29 0001039399 country:KR 2019-06-30 2019-09-28 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-07-01 2018-09-29 0001039399 form:RestOfTheWorldMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 form:DRAMProductGroupMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 srt:AsiaPacificMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 form:SystemsProductGroupMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 srt:AsiaPacificMember 2019-06-30 2019-09-28 0001039399 form:DRAMProductGroupMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 country:TW form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 srt:EuropeMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 form:DRAMProductGroupMember 2018-07-01 2018-09-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-06-30 2019-09-28 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-06-30 2019-09-28 0001039399 form:FlashProductGroupMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 form:FoundryLogicProductGroupMember 2018-07-01 2018-09-29 0001039399 form:FlashProductGroupMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 form:DRAMProductGroupMember 2019-06-30 2019-09-28 0001039399 form:DRAMProductGroupMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 form:FoundryLogicProductGroupMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 form:RestOfTheWorldMember 2019-06-30 2019-09-28 0001039399 form:RestOfTheWorldMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2018-07-01 2018-09-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2019-06-30 2019-09-28 0001039399 us-gaap:TransferredAtPointInTimeMember 2018-07-01 2018-09-29 0001039399 country:JP form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 form:FoundryLogicProductGroupMember 2019-06-30 2019-09-28 0001039399 srt:AsiaPacificMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 us-gaap:TransferredAtPointInTimeMember 2019-06-30 2019-09-28 0001039399 form:FlashProductGroupMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 country:JP form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 us-gaap:CorporateAndOtherMember 2018-07-01 2018-09-29 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2019-06-30 2019-09-28 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2019-06-30 2019-09-28 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2018-07-01 2018-09-29 0001039399 us-gaap:CorporateAndOtherMember 2019-06-30 2019-09-28 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2018-07-01 2018-09-29 0001039399 form:FRTGmbHMember us-gaap:SubsequentEventMember 2019-10-09 0001039399 form:FRTGmbHMember us-gaap:SubsequentEventMember 2019-10-09 2019-10-09 0001039399 us-gaap:SubsequentEventMember form:EuroInterbankOfferedRateMember 2019-10-25 0001039399 us-gaap:SubsequentEventMember 2019-10-25 0001039399 us-gaap:SubsequentEventMember 2019-10-25 2019-10-25 0001039399 form:FRTGmbHMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-09-28 iso4217:TWD pure shares iso4217:USD shares iso4217:USD form:segment iso4217:EUR false --12-28 Q3 2019 0001039399 263102000 268486000 185000 194000 0 0.001 0.001 250000000 250000000 74139712 75696234 74139712 75696234 160000 57000 129000 0 P1Y P1Y 0 0.001 0.001 10000000 10000000 0 0 0 0 10-Q true 2019-09-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 75699945 122946000 98472000 77025000 50531000 84750000 95333000 85989000 77706000 765000 849000 478000 1260000 17834000 13669000 389787000 337820000 1029000 1225000 32300000 0 56240000 54054000 188559000 189214000 47054000 67640000 77274000 77301000 1362000 968000 793605000 728222000 50968000 40006000 30015000 27731000 46193000 29840000 8315000 4941000 6416000 0 141907000 102518000 0 34971000 2244000 2355000 30074000 0 4834000 8214000 179059000 148058000 0 0 76000 74000 879527000 862897000 -2180000 780000 -262877000 -283587000 614546000 580164000 793605000 728222000 140604000 134989000 410835000 388788000 85286000 82019000 247644000 234471000 55318000 52970000 163191000 154317000 20096000 18857000 59893000 56578000 25887000 24745000 77354000 73426000 45983000 43602000 137247000 130004000 9335000 9368000 25944000 24313000 724000 369000 1988000 952000 422000 777000 1539000 2654000 226000 121000 223000 -341000 9863000 9081000 26616000 22270000 1584000 1393000 5906000 3334000 8279000 7688000 20710000 18936000 0.11 0.10 0.28 0.26 0.11 0.10 0.27 0.25 75280000 73837000 74749000 73273000 77291000 74962000 76763000 74628000 8279000 7688000 20710000 18936000 -1814000 -449000 -2042000 -1732000 11000 50000 304000 -84000 -536000 -134000 -1222000 -47000 -2339000 -533000 -2960000 -1863000 5940000 7155000 17750000 17073000 74139712000 74000 862897000 780000 -283587000 580164000 544271000 6806000 6806000 112956000 754000 754000 899295000 2000 -7898000 -7896000 16968000 16968000 -2960000 -2960000 20710000 20710000 75696234000 76000 879527000 -2180000 -262877000 614546000 74691781000 75000 875024000 159000 -271156000 604102000 242774000 3136000 3136000 93749000 0 664000 664000 667930000 1000 -5741000 -5740000 6444000 6444000 -2339000 -2339000 8279000 8279000 75696234000 76000 879527000 -2180000 -262877000 614546000 72532176000 73000 843116000 3021000 -387573000 458637000 610297000 1000 6661000 6662000 105610000 1049000 1049000 853540000 -5694000 -5693000 12373000 12373000 0 -50000 -50000 -1863000 -1863000 18936000 18936000 74101623000 75000 857505000 1158000 -368687000 490051000 73358108000 74000 853278000 1691000 -376375000 478668000 268627000 0 2957000 2957000 474888000 -3241000 -3240000 4511000 4511000 -533000 -533000 7688000 7688000 74101623000 75000 857505000 1158000 -368687000 490051000 20710000 18936000 12644000 10494000 20248000 21876000 291000 -21000 3921000 0 17088000 12421000 132000 333000 38000 70000 8046000 7414000 -327000 -264000 -132000 0 186000 -409000 -10580000 7569000 17246000 21806000 4509000 1874000 -782000 -933000 595000 -697000 10074000 10425000 -856000 -8882000 2374000 2197000 3625000 -221000 3660000 0 83378000 46138000 14242000 12326000 93000 67000 0 23000 59602000 18984000 33704000 17757000 -40047000 -13463000 7672000 7712000 7898000 5694000 18750000 33750000 -18976000 -31732000 -161000 -516000 24194000 427000 100546000 92726000 124740000 93153000 1062000 4724000 36300000 0 2875000 2513000 1128000 2299000 Basis of Presentation and New Accounting Pronouncements<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. 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 </span><span style="font-family:inherit;font-size:10pt;">December 29, 2018</span><span style="font-family:inherit;font-size:10pt;"> is derived from our 2018 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 2018 Annual Report on Form 10-K. 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="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fiscal Year</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We operate on a </span><span style="font-family:inherit;font-size:10pt;">52</span><span style="font-family:inherit;font-size:10pt;">/</span><span style="font-family:inherit;font-size:10pt;">53</span><span style="font-family:inherit;font-size:10pt;"> week fiscal year, whereby the fiscal year ends on the last Saturday of December. Fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> each contain </span><span style="font-family:inherit;font-size:10pt;">52</span><span style="font-family:inherit;font-size:10pt;"> weeks and the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 29, 2018</span><span style="font-family:inherit;font-size:10pt;"> each contained 39 weeks. Fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> will end on </span><span style="font-family:inherit;font-size:10pt;">December 28, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Reclassifications</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain immaterial reclassifications were made to the prior period financial statements to conform to the current period presentation.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Critical Accounting Policies</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our critical accounting policies have not changed during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> from those disclosed in our Annual Report on Form 10-K for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 29, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">New Accounting Pronouncements</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">ASU 2018-15</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") 2018-15, "</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">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.</span><span style="font-family:inherit;font-size:10pt;">" 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. Early adoption is permitted. ASU 2018-15 should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. We have not yet determined the impact of this standard on our financial statements. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">ASU 2016-02, ASU 2018-10, ASU 2018-11 and ASU 2019-01</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02, "</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842)</span><span style="font-family:inherit;font-size:10pt;">," which requires the recognition of right-of-use assets and lease liabilities for all long-term leases, including operating leases, on the balance sheet. ASU 2016-02 was amended in July 2018 by both ASU 2018-10, "</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Codification Improvements to Topic 842, Leases</span><span style="font-family:inherit;font-size:10pt;">," and ASU 2018-11, "</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842): Targeted Improvements</span><span style="font-family:inherit;font-size:10pt;">" and in March 2019 by ASU 2019-01, "</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842): Codification Improvements.</span><span style="font-family:inherit;font-size:10pt;">" ASU 2016-02 provides additional guidance on the measurement of the right-of-use assets and lease liabilities and requires enhanced disclosures about our leasing arrangements. We adopted Topic 842 and all related amendments on December 30, 2018, the first day of fiscal 2019, using the modified transition approach. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods before December 30, 2018. The standard provides several optional practical expedients in transition. We elected the ‘package of practical expedients,’ which permits us to not reassess, under the new standard, our prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to us. The new standard also provides practical expedients for an entity’s ongoing accounting. We elected the short-term lease recognition exemption. This means, for those leases that qualify, we will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. We also elected the practical expedient to not separate lease and non-lease components for all our leases. The adoption of the lease standard did not have any effect on our previously reported Condensed </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Consolidated Statements of Income and did not result in a cumulative catch-up adjustment to opening equity. See Note 12 for additional information.</span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. 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 </span><span style="font-family:inherit;font-size:10pt;">December 29, 2018</span><span style="font-family:inherit;font-size:10pt;"> is derived from our 2018 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 2018 Annual Report on Form 10-K. 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="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fiscal Year</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We operate on a </span><span style="font-family:inherit;font-size:10pt;">52</span><span style="font-family:inherit;font-size:10pt;">/</span><span style="font-family:inherit;font-size:10pt;">53</span><span style="font-family:inherit;font-size:10pt;"> week fiscal year, whereby the fiscal year ends on the last Saturday of December. Fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> each contain </span><span style="font-family:inherit;font-size:10pt;">52</span><span style="font-family:inherit;font-size:10pt;"> weeks and the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">September 29, 2018</span><span style="font-family:inherit;font-size:10pt;"> each contained 39 weeks. Fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> will end on </span><span style="font-family:inherit;font-size:10pt;">December 28, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Reclassifications</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain immaterial reclassifications were made to the prior period financial statements to conform to the current period presentation.</span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">New Accounting Pronouncements</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">ASU 2018-15</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") 2018-15, "</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">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.</span><span style="font-family:inherit;font-size:10pt;">" 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. Early adoption is permitted. ASU 2018-15 should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. We have not yet determined the impact of this standard on our financial statements. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">ASU 2016-02, ASU 2018-10, ASU 2018-11 and ASU 2019-01</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02, "</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842)</span><span style="font-family:inherit;font-size:10pt;">," which requires the recognition of right-of-use assets and lease liabilities for all long-term leases, including operating leases, on the balance sheet. ASU 2016-02 was amended in July 2018 by both ASU 2018-10, "</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Codification Improvements to Topic 842, Leases</span><span style="font-family:inherit;font-size:10pt;">," and ASU 2018-11, "</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842): Targeted Improvements</span><span style="font-family:inherit;font-size:10pt;">" and in March 2019 by ASU 2019-01, "</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842): Codification Improvements.</span><span style="font-family:inherit;font-size:10pt;">" ASU 2016-02 provides additional guidance on the measurement of the right-of-use assets and lease liabilities and requires enhanced disclosures about our leasing arrangements. We adopted Topic 842 and all related amendments on December 30, 2018, the first day of fiscal 2019, using the modified transition approach. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods before December 30, 2018. The standard provides several optional practical expedients in transition. We elected the ‘package of practical expedients,’ which permits us to not reassess, under the new standard, our prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to us. The new standard also provides practical expedients for an entity’s ongoing accounting. We elected the short-term lease recognition exemption. This means, for those leases that qualify, we will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. We also elected the practical expedient to not separate lease and non-lease components for all our leases. The adoption of the lease standard did not have any effect on our previously reported Condensed </span></div>Consolidated Statements of Income and did not result in a cumulative catch-up adjustment to opening equity. Concentration of Credit and Other Risks<div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Each of the following customers accounted for </span><span style="font-family:inherit;font-size:10pt;">10%</span><span style="font-family:inherit;font-size:10pt;"> or more of our revenues for the periods indicated: </span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:326px;"/><td style="width:74px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:74px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:74px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:74px;"/><td style="width:11px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intel Corporation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">SK Hynix Inc.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Micron Technology, Inc.</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Samsung Electronics., LTD.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:5px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*Represents less than 10% of total revenues.</span></div><div style="line-height:120%;padding-top:5px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">two</span><span style="font-family:inherit;font-size:10pt;"> customers accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>18.8%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>17.4%</span></span><span style="font-family:inherit;font-size:10pt;"> of gross accounts receivable, respectively. At </span><span style="font-family:inherit;font-size:10pt;">December 29, 2018</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">two</span><span style="font-family:inherit;font-size:10pt;"> customers accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>27.8%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>13.0%</span></span> of gross accounts receivable, respectively. <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Each of the following customers accounted for </span><span style="font-family:inherit;font-size:10pt;">10%</span><span style="font-family:inherit;font-size:10pt;"> or more of our revenues for the periods indicated: </span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:326px;"/><td style="width:74px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:74px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:74px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:74px;"/><td style="width:11px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intel Corporation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">SK Hynix Inc.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.6</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Micron Technology, Inc.</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Samsung Electronics., LTD.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.239 0.245 0.238 0.180 0.135 0.106 0.102 0.119 0.120 0.101 0.100 0.493 0.365 0.444 0.383 0.188 0.174 0.278 0.130 Inventories, net <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories, net, consisted of the following (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:502px;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:326px;"/><td style="width:8px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:8px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 29, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,395</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Work-in-progress</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,486</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,431</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,108</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,895</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,989</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,706</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories, net, consisted of the following (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:502px;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:326px;"/><td style="width:8px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:8px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 29, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,395</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Work-in-progress</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,486</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,431</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,108</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,895</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,989</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,706</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 39395000 43380000 31486000 20431000 15108000 13895000 85989000 77706000 Goodwill and Intangible Assets <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill by reportable segment was as follows (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:589px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:326px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;text-decoration:none;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;text-decoration:none;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;text-decoration:none;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill, gross, as of December 30, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>172,482</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,438</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>189,920</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(706</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(706</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill, gross, as of December 29, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>172,482</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,732</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>189,214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(655</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(655</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill, gross, as of September 28, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>172,482</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,077</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188,559</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;">t recorded any goodwill impairments in the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets were as follows (in thousands): </span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:673px;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:184px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:59px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:59px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:59px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:75px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:59px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other Intangible Assets </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Existing developed technologies</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>142,890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>110,943</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,947</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143,408</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,111</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,297</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,576</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,893</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>683</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,023</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,173</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,850</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,990</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,566</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,424</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,146</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,653</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,493</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,456</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143,402</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,054</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195,577</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>127,937</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,640</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the current quarter we disposed of certain fully amortized trade names.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:677px;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:326px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,123</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,418</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,372</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,389</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,111</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,458</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,079</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,512</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,248</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,876</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The estimated future amortization of intangible assets is as follows (in thousands): </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:411px;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:326px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,243</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,546</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,467</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,733</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,054</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill by reportable segment was as follows (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:589px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:326px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;text-decoration:none;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;text-decoration:none;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;text-decoration:none;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill, gross, as of December 30, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>172,482</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,438</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>189,920</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(706</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(706</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill, gross, as of December 29, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>172,482</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,732</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>189,214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(655</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(655</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill, gross, as of September 28, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>172,482</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,077</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>188,559</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 172482000 17438000 189920000 0 -706000 -706000 172482000 16732000 189214000 0 -655000 -655000 172482000 16077000 188559000 0 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets were as follows (in thousands): </span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:673px;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:184px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:59px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:59px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:59px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:75px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:59px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other Intangible Assets </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Existing developed technologies</span><span style="font-family:inherit;font-size:10pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>142,890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>110,943</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,947</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143,408</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,111</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,297</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,576</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,893</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>683</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,023</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,173</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,850</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,990</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,566</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,424</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,146</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,653</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,493</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,456</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143,402</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,054</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>195,577</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>127,937</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,640</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 142890000 110943000 31947000 143408000 97111000 46297000 7576000 6893000 683000 12023000 9173000 2850000 39990000 25566000 14424000 40146000 21653000 18493000 190456000 143402000 47054000 195577000 127937000 67640000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:677px;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:326px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:70px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;font-weight:bold;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,707</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,123</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,418</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,372</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,389</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,111</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,458</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,079</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,512</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,248</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,876</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 4707000 5123000 14137000 15418000 1372000 2389000 6111000 6458000 6079000 7512000 20248000 21876000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The estimated future amortization of intangible assets is as follows (in thousands): </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:411px;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:326px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,065</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,243</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,546</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,467</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,733</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,054</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 6065000 23243000 12546000 3467000 1733000 47054000 Accrued Liabilities<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities consisted of the following (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:550px;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:377px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued compensation and benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued employee stock purchase plan contributions withheld</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,431</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,174</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued warranty</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,793</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,102</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued income and other taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,218</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,222</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,933</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,633</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,015</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,731</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities consisted of the following (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:550px;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:377px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">December 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued compensation and benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,640</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued employee stock purchase plan contributions withheld</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,431</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,174</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued warranty</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,793</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,102</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued income and other taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,218</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,222</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,933</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,633</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,015</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,731</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 15640000 15600000 1431000 3174000 1793000 2102000 7218000 4222000 3933000 2633000 30015000 27731000 Restructuring Charges <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring charges in the first </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months of fiscal 2019 consisted of costs related to employee termination benefits, cost of long-lived asset abandonment and inventory write downs. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring charges were included in our Condensed Consolidated Statement of Income as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:561px;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:205px;"/><td style="width:9px;"/><td style="width:78px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:78px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:62px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>258</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>199</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>457</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes to the restructuring accrual in the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands): </span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:592px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:353px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:68px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:66px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Employee Severance and Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total Accrual</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 29, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring charges</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>457</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(128</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(128</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-cash settlement</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(273</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(273</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring charges were included in our Condensed Consolidated Statement of Income as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:561px;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:205px;"/><td style="width:9px;"/><td style="width:78px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:78px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:62px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>258</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>199</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>457</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 0 258000 0 22000 0 199000 0 22000 0 457000 0 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes to the restructuring accrual in the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows (in thousands): </span></div><div style="line-height:120%;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:592px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:353px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:68px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:66px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Employee Severance and Benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Other Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total Accrual</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 29, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring charges</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>184</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>273</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>457</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(128</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(128</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-cash settlement</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(273</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(273</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 20000 0 20000 184000 273000 457000 128000 0 128000 0 273000 273000 76000 0 76000 Fair Value and Derivative Instruments<div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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></td></tr></table><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;">three and nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> or the year ended </span><span style="font-family:inherit;font-size:10pt;">December 29, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Term loan approximate fair value due to their short maturities. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">No changes were made to our valuation techniques during the first </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months of fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:594px;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:326px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Marketable securities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> U.S. treasuries</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,832</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,832</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Certificates of deposit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> U.S. agency securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,737</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,737</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,720</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,720</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,832</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,193</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,025</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign exchange derivative contracts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap derivative contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,791</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,372</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,163</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liabilities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign exchange derivative contracts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>739</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>739</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:594px;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:326px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 29, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,184</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,184</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Marketable securities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. treasuries</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,997</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,997</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>957</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>957</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. agency securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,608</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,608</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,674</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,674</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,295</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,295</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,997</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,534</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,531</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap derivative contracts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>871</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>871</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,181</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,405</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,586</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We did not have any liabilities measured at fair value on a recurring basis at </span><span style="font-family:inherit;font-size:10pt;">December 29, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Cash Equivalents </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Marketable Securities </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Interest Rate Swaps </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The impact of the interest rate swaps on our Condensed Consolidated Statements of Income was as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:677px;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:232px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:85px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:85px;"/><td style="width:8px;"/><td style="width:9px;"/><td style="width:66px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount of Gain or (Loss) Recognized in Accumulated OCI on Derivative </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion )</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 28, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>113</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 29, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(78</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>496</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 29, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>418</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>514</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Foreign Exchange Derivative Contracts</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;">Other income (expense), net</span><span style="font-family:inherit;font-size:10pt;"> 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 income 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 </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;">, we expect to reclassify </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the amount accumulated in other comprehensive income (loss) to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> will mature by the second quarter of fiscal 2020.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides information about our foreign currency forward contracts outstanding as of </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:410px;"/><td style="width:5px;"/><td style="width:85px;"/><td style="width:5px;"/><td style="width:81px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:74px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Currency</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contract Position</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contract Amount (Local Currency)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contract Amount (U.S. Dollars)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Euro Dollar</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Buy</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(924</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,715</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Japanese Yen</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Sell</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,974,829</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>27,613</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Korean Won</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Sell</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,019,313</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total USD notional amount of outstanding foreign exchange contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>28,414</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="19"/></tr><tr><td style="width:148px;"/><td style="width:5px;"/><td style="width:169px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:73px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:74px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:73px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:74px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount of Gain (Loss) Recognized on Derivatives</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Derivatives Not Designated as Hedging Instruments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Location of Gain (Loss) Recognized on Derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign exchange forward contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other income (expense), net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(76</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>706</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>198</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>923</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:617px;border-collapse:collapse;text-align:left;"><tr><td colspan="11"/></tr><tr><td style="width:232px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:74px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:201px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount of Loss Recognized in Accumulated OCI on Derivative </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Location of Loss Reclassified from Accumulated OCI into Income </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount of Loss Reclassified from Accumulated OCI into Income </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 28, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>642</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cost of revenues</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Research and development</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Selling, general and administrative</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>207</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 29, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,096</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cost of revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>297</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Research and development</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>42</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Selling, general and administrative</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>109</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>448</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 29, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis</span></div><span style="font-family:inherit;font-size:10pt;">We measure and report 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. There were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> assets or liabilities measured at fair value on a nonrecurring basis during the </span><span style="font-family:inherit;font-size:10pt;">three and nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;">September 29, 2018</span>. <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:594px;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:326px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Marketable securities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> U.S. treasuries</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,832</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,832</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Certificates of deposit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> U.S. agency securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,737</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,737</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,720</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,720</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,832</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,193</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,025</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign exchange derivative contracts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap derivative contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,791</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,372</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,163</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liabilities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign exchange derivative contracts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>739</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>739</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:594px;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:326px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">December 29, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,184</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,184</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Marketable securities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. treasuries</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,997</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,997</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certificates of deposit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>957</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>957</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. agency securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,608</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,608</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,674</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,674</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,295</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,295</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,997</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,534</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,531</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap derivative contracts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>871</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>871</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,181</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,405</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,586</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 959000 0 959000 31832000 0 31832000 0 3648000 3648000 0 3088000 3088000 0 33737000 33737000 0 4720000 4720000 31832000 45193000 77025000 0 93000 93000 0 86000 86000 32791000 45372000 78163000 0 739000 739000 1184000 0 1184000 7997000 0 7997000 0 957000 957000 0 8608000 8608000 0 30674000 30674000 0 2295000 2295000 7997000 42534000 50531000 0 871000 871000 9181000 43405000 52586000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The impact of the interest rate swaps on our Condensed Consolidated Statements of Income was as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:677px;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:232px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:85px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:85px;"/><td style="width:8px;"/><td style="width:9px;"/><td style="width:66px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount of Gain or (Loss) Recognized in Accumulated OCI on Derivative </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion )</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 28, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>113</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 29, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>196</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(78</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>496</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 29, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>418</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>514</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Interest expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 12000 113000 62000 196000 -78000 496000 418000 514000 600000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides information about our foreign currency forward contracts outstanding as of </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:410px;"/><td style="width:5px;"/><td style="width:85px;"/><td style="width:5px;"/><td style="width:81px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:74px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Currency</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contract Position</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contract Amount (Local Currency)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Contract Amount (U.S. Dollars)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Euro Dollar</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Buy</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(924</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(1,715</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Japanese Yen</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Sell</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,974,829</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>27,613</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Korean Won</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Sell</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>3,019,313</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>2,516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Total USD notional amount of outstanding foreign exchange contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>28,414</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:617px;border-collapse:collapse;text-align:left;"><tr><td colspan="11"/></tr><tr><td style="width:232px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:74px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:201px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount of Loss Recognized in Accumulated OCI on Derivative </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Location of Loss Reclassified from Accumulated OCI into Income </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount of Loss Reclassified from Accumulated OCI into Income </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 28, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>642</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cost of revenues</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>126</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Research and development</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Selling, general and administrative</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>207</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended September 29, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>1,096</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Cost of revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>297</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Research and development</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>42</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Selling, general and administrative</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>109</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>448</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended September 29, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 924000 1715000 2974829000 27613000 3019313000 2516000 28414000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="19"/></tr><tr><td style="width:148px;"/><td style="width:5px;"/><td style="width:169px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:73px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:74px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:73px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:6px;"/><td style="width:74px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amount of Gain (Loss) Recognized on Derivatives</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Derivatives Not Designated as Hedging Instruments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Location of Gain (Loss) Recognized on Derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Foreign exchange forward contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">Other income (expense), net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>(76</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>706</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>198</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>923</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -76000 706000 198000 923000 642000 126000 23000 58000 207000 0 0 1096000 297000 42000 109000 448000 0 0 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis</span></div>We measure and report 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. <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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></td></tr></table><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;">three and nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> or the year ended </span><span style="font-family:inherit;font-size:10pt;">December 29, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Term loan approximate fair value due to their short maturities. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">No changes were made to our valuation techniques during the first </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months of fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 Warranty<div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in our warranty liability were as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:500px;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:326px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance at beginning of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,102</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,662</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accruals</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,742</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,168</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Settlements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,051</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance at end of period</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,793</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,457</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Changes in our warranty liability were as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:500px;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:326px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance at beginning of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,102</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,662</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accruals</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,742</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,168</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Settlements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,051</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,373</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance at end of period</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,793</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,457</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2102000 3662000 2742000 3168000 3051000 4373000 1793000 2457000 Stockholders’ Equity and Stock-Based Compensation<div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Common Stock Repurchase Program</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2017, our Board of Directors authorized a program to repurchase up to </span><span style="font-family:inherit;font-size:10pt;"><span>$25 million</span></span><span style="font-family:inherit;font-size:10pt;"> of outstanding common stock to offset potential dilution from issuances of common stock under our employee stock purchase plan and equity incentive plan. The share repurchase program will expire on February 1, 2020. Repurchased shares are retired upon the settlement of the related transactions with the excess of cost over par value charged to additional paid-in capital. All repurchases are made in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the </span><span style="font-family:inherit;font-size:10pt;">nine months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;">, we did not repurchase any shares. As of </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$6.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> remained available for future repurchases.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock Units</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:</span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:501px;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:326px;"/><td style="width:80px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted Average Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">RSUs at December 29, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,102,226</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.79</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Awards granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,487,200</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.01</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Awards vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,366,925</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.89</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Awards forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(130,677</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">RSUs at September 28, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,091,824</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.24</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total fair value of RSUs vested during the </span><span style="font-family:inherit;font-size:10pt;">nine</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$22.9 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Performance Restricted Stock Units</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We may grant Performance RSUs ("PRSUs") to certain executives, which vest based upon us achieving certain market performance criteria.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On June 4, 2019, we granted a total of </span><span style="font-family:inherit;font-size:10pt;"><span>273,000</span></span><span style="font-family:inherit;font-size:10pt;"> PRSUs to certain senior executives for a total grant date fair value of </span><span style="font-family:inherit;font-size:10pt;"><span>$4.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, which will be recognized ratably over the requisite service period. The performance criteria are based on a metric called Total Shareholder Return ("TSR") for the period from July 1, 2019 to June 30, 2022, relative to the TSR of the companies identified as being part of the S&amp;P Semiconductor Select Industry Index (FormFactor peer companies) as of June 29, 2019. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were no other PRSUs granted during the nine months ended September 28, 2019. PRSUs are included as part of the RSU activity above.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Options</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock option activity under our equity incentive plan was as follows:</span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:685px;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:326px;"/><td style="width:5px;"/><td style="width:80px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:85px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Options Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Remaining Contractual Life in Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate Intrinsic Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Outstanding at December 29, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>524,725</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.00</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(112,956</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.67</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Outstanding at September 28, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>411,769</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.36</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,167,393</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Vested and expected to vest at September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>411,769</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.36</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.40</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,167,393</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Exercisable at September 28, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>411,769</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.36</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,167,393</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Employee Stock Purchase Plan </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows: </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:416px;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:326px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares issued</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>544,271</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average per share purchase price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.51</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average per share discount from the fair value of our common stock on the date of issuance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands): </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:678px;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:326px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,117</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>832</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,565</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,729</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,312</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,830</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,870</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,658</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,393</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,227</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,986</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,504</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,537</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,088</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,421</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Unrecognized Compensation Costs</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;">, the unrecognized stock-based compensation was as follows (dollars in thousands): </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:501px;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:326px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:85px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrecognized Expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average Expected Recognition Period in Years</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.11</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance restricted stock units</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,597</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.17</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee stock purchase plan</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,114</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.34</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total unrecognized stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,653</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.07</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 25000000 6000000.0 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:</span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:501px;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:326px;"/><td style="width:80px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Weighted Average Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">RSUs at December 29, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,102,226</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.79</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Awards granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,487,200</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15.01</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Awards vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,366,925</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.89</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Awards forfeited</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(130,677</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">RSUs at September 28, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,091,824</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14.24</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3102226 12.79 1487200 15.01 1366925 11.89 130677 13.35 3091824 14.24 22900000 273000 4400000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock option activity under our equity incentive plan was as follows:</span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:685px;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:326px;"/><td style="width:5px;"/><td style="width:80px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:85px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Options Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Remaining Contractual Life in Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate Intrinsic Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Outstanding at December 29, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>524,725</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.00</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(112,956</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.67</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Outstanding at September 28, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>411,769</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.36</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,167,393</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Vested and expected to vest at September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>411,769</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.36</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.40</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,167,393</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Exercisable at September 28, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>411,769</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.36</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,167,393</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 524725 8.00 112956 6.67 411769 8.36 P2Y4M24D 4167393000 411769 8.36 P2Y4M24D 4167393000 411769 8.36 P2Y4M24D 4167393000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows: </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:416px;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:326px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:1pt;"><span style="font-family:inherit;font-size:1pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shares issued</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>544,271</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average per share purchase price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.51</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average per share discount from the fair value of our common stock on the date of issuance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.40</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 544271 12.51 3.40 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands): </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:678px;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:326px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, <br/>2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,117</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>832</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,565</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,729</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,312</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,830</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,870</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,658</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,393</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,227</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,986</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,504</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,537</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,088</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,421</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"> </span></div> 1117000 832000 3031000 2565000 1729000 1312000 4830000 3870000 3658000 2393000 9227000 5986000 6504000 4537000 17088000 12421000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;">, the unrecognized stock-based compensation was as follows (dollars in thousands): </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:501px;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:326px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:85px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrecognized Expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average Expected Recognition Period in Years</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restricted stock units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,942</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.11</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Performance restricted stock units</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,597</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.17</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee stock purchase plan</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,114</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.34</span></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total unrecognized stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,653</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.07</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 27942000 P2Y1M9D 7597000 P2Y2M1D 1114000 P0Y4M2D 36653000 P2Y25D Net Income per Share<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:325px;"/><td style="width:80px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:80px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:80px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:80px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, <br/>2018</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used in computing basic net income per share</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,280</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,837</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,749</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Add potentially dilutive securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,011</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,014</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,355</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used in computing diluted net income per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,291</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,962</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,763</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,628</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Securities not included as they would have been antidilutive</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:325px;"/><td style="width:80px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:80px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:80px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:80px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, <br/>2018</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used in computing basic net income per share</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,280</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,837</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,749</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Add potentially dilutive securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,011</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,014</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,355</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average shares used in computing diluted net income per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,291</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,962</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>76,763</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,628</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Securities not included as they would have been antidilutive</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 75280000 73837000 74749000 73273000 2011000 1125000 2014000 1355000 77291000 74962000 76763000 74628000 0 5000 23000 21000 Commitments and Contingencies<div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Leases</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">See Note 12.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Contractual Commitments and Purchase Obligations</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our purchase obligations and other contractual obligations have not materially changed as of </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> from those disclosed in our Annual Report on Form 10-K for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 29, 2018</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Legal Matters</span></div><span style="font-family:inherit;font-size:10pt;">From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span>, and as of the filing of this Quarterly Report on Form 10-Q, we were not involved in any material legal proceedings. Leases<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;">1</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>9 years</span></span><span style="font-family:inherit;font-size:10pt;">, and some leases include options to extend up to </span><span style="font-family:inherit;font-size:10pt;"><span>20 years</span></span><span style="font-family:inherit;font-size:10pt;">. We also have operating leases for automobiles with remaining lease terms of </span><span style="font-family:inherit;font-size:10pt;">1</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>4 years</span></span><span style="font-family:inherit;font-size:10pt;">. 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 </span><span style="font-family:inherit;font-size:10pt;"><span>8 years</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> and the weighted-average discount rate was </span><span style="font-family:inherit;font-size:10pt;"><span>4.7%</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of lease expense were as follows (in thousands): </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:622px;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:270px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, <br/>2018</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease expense:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,726</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,205</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term lease expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease expense</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>252</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>920</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,031</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,226</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future minimum payments under our non-cancelable operating leases were as follows as of </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:416px;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:326px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,753</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,855</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,984</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,928</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,430</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,403</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,353</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P9Y P20Y P4Y P8Y 0.047 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of lease expense were as follows (in thousands): </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:622px;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:270px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, <br/>2018</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 28, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">September 29, <br/>2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease expense:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,726</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,205</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term lease expense</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease expense</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>252</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>920</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,031</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,226</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1726000 0 5205000 0 53000 0 101000 0 252000 0 920000 0 2031000 0 6226000 0 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future minimum payments under our non-cancelable operating leases were as follows as of </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:416px;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:326px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:71px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,753</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,855</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,984</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,928</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,430</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,403</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,353</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1753000 6855000 5984000 4928000 4430000 20403000 44353000 Revenue<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Transaction price allocated to the remaining performance obligations:</span><span style="font-family:inherit;font-size:10pt;"> On </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$4.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately </span><span style="font-family:inherit;font-size:10pt;"><span>31%</span></span><span style="font-family:inherit;font-size:10pt;"> of our remaining performance obligations as revenue in the remainder of fiscal 2019, approximately </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal 2020, and approximately </span><span style="font-family:inherit;font-size:10pt;"><span>19%</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal 2021 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="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Contract balances:</span><span style="font-family:inherit;font-size:10pt;"> 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 </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 29, 2018</span><span style="font-family:inherit;font-size:10pt;"> were </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, and are reported on the Condensed Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities as of </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 29, 2018</span><span style="font-family:inherit;font-size:10pt;"> were </span><span style="font-family:inherit;font-size:10pt;"><span>$9.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$5.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. During the three and nine months ended </span><span style="font-family:inherit;font-size:10pt;">September 28, 2019</span><span style="font-family:inherit;font-size:10pt;">, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> of revenue, respectively, that was included in contract liabilities as of </span><span style="font-family:inherit;font-size:10pt;">December 29, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Costs to obtain a contract:</span><span style="font-family:inherit;font-size:10pt;"> 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><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue by Category: </span>Refer to Note 14 of Notes to Condensed Consolidated Financial Statements for further details. 4100000 0.31 0.50 0.19 1400000 300000 9300000 5700000 1000000.0 3900000 Operating Segments and Enterprise-Wide Information<div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> 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="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="32"/></tr><tr><td style="width:93px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="31" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Corporate and Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Corporate and Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,447</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,604</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,606</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,383</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134,989</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,015</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,824</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,318</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,675</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,955</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,970</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross margin</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="32"/></tr><tr><td style="width:93px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="31" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Corporate and Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Corporate and Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>338,187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,648</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410,835</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318,120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,668</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>388,788</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,703</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,425</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>163,191</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,118</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,983</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,317</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross margin</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain revenue category information by reportable segment was as follows (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:634px;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:246px;"/><td style="width:9px;"/><td style="width:47px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:47px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:47px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:47px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:47px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Market:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foundry &amp; Logic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,431</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,431</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">DRAM</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,425</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,425</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,359</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,359</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Flash</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,591</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,591</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,977</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,977</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Systems</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,157</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,383</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,383</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,447</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,157</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,604</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,606</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134,989</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Timing of revenue recognition:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Products transferred at a point in time</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,324</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,885</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,020</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,422</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133,442</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Services transferred over time</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,123</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>596</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,719</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>586</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>961</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,547</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,447</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,157</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,604</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,606</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134,989</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Geographical region:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,400</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,265</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,665</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,398</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,729</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">South Korea</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,779</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>818</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,597</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,437</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,437</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,874</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">China</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,427</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,956</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,383</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,928</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,152</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,080</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Taiwan</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,742</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,255</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,032</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>777</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,809</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Japan</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,640</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,289</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,929</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,462</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,273</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,735</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,754</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,794</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,548</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,499</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,629</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,128</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia-Pacific</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;background-color:transparent; font-size:7pt">1</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,516</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,149</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,665</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,673</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,230</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Rest of the world</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,418</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,562</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>293</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>713</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,006</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,447</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,157</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,604</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,606</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134,989</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:667px;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:233px;"/><td style="width:9px;"/><td style="width:56px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:54px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:56px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:56px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:51px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">September 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Market:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foundry &amp; Logic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,453</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,453</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>181,819</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>181,819</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">DRAM</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>104,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>104,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,716</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,716</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Flash</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,379</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,379</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,585</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,585</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Systems</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,648</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,648</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,668</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,668</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>338,187</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,648</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410,835</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318,120</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,668</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>388,788</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Timing of revenue recognition:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Products transferred at a point in time</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>335,054</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,831</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>405,885</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>316,495</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,794</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>384,289</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Services transferred over time</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,817</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,950</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,625</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,874</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,499</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>338,187</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,648</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410,835</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318,120</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,668</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>388,788</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Geographical region:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,170</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106,297</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,441</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,227</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,668</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">South Korea</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,334</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,491</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,540</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,365</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,905</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">China</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,882</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,699</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,581</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,975</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,018</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,993</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Taiwan</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,596</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,918</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,514</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,863</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,896</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Japan</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,807</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,647</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,454</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,355</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,550</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,905</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,601</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,689</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,189</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,991</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,180</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia-Pacific</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;background-color:transparent; font-size:7pt">1</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,568</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,043</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,611</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,710</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,567</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,277</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Rest of the world</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,449</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,749</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,198</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,054</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>338,187</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,648</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410,835</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318,120</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,668</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>388,788</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">1</sup></span><span style="font-family:inherit;font-size:9pt;"> 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):<div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="32"/></tr><tr><td style="width:93px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="31" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Corporate and Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Corporate and Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,447</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,604</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,606</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,383</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134,989</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,015</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,824</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,318</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,675</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,955</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>52,970</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross margin</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:680px;border-collapse:collapse;text-align:left;"><tr><td colspan="32"/></tr><tr><td style="width:93px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:11px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="31" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Corporate and Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Corporate and Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>338,187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,648</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410,835</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318,120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,668</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>388,788</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>38,703</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,425</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>163,191</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,118</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,983</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,317</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross margin</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 116447000 24157000 0 140604000 111606000 23383000 0 134989000 48127000 13015000 -5824000 55318000 47675000 11250000 -5955000 52970000 0.413 0.539 0 0.393 0.427 0.481 0 0.392 338187000 72648000 0 410835000 318120000 70668000 0 388788000 141913000 38703000 -17425000 163191000 138182000 34118000 -17983000 154317000 0.420 0.533 0 0.397 0.434 0.483 0 0.397 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain revenue category information by reportable segment was as follows (in thousands):</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:634px;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:246px;"/><td style="width:9px;"/><td style="width:47px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:47px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:47px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:47px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:47px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:48px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">September 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Market:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foundry &amp; Logic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,431</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,431</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">DRAM</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,425</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>39,425</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,359</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,359</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Flash</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,591</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,591</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,977</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,977</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Systems</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,157</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,383</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,383</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,447</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,157</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,604</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,606</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134,989</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Timing of revenue recognition:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Products transferred at a point in time</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>115,324</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>138,885</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,020</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,422</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>133,442</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Services transferred over time</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,123</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>596</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,719</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>586</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>961</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,547</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,447</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,157</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,604</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,606</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134,989</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Geographical region:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,400</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,265</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,665</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,398</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,729</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">South Korea</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,779</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>818</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,597</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,437</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,437</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,874</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">China</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,427</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,956</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,383</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,928</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,152</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,080</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Taiwan</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,742</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,255</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,032</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>777</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,809</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Japan</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,640</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,289</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,929</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,462</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,273</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,735</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,754</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,794</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,548</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,499</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,629</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,128</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia-Pacific</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;background-color:transparent; font-size:7pt">1</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,516</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,149</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,665</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,673</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,230</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Rest of the world</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,418</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>144</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,562</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>293</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>713</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,006</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>116,447</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,157</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,604</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,606</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,383</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134,989</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:667px;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:233px;"/><td style="width:9px;"/><td style="width:56px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:54px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:56px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:55px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:56px;"/><td style="width:4px;"/><td style="width:5px;"/><td style="width:9px;"/><td style="width:51px;"/><td style="width:4px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="23" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Nine Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">September 28, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">September 29, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Probe Cards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Market:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foundry &amp; Logic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,453</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,453</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>181,819</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>181,819</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">DRAM</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>104,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>104,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,716</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,716</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Flash</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,379</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,379</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,585</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,585</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Systems</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,648</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,648</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,668</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,668</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>338,187</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,648</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410,835</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318,120</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,668</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>388,788</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Timing of revenue recognition:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Products transferred at a point in time</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>335,054</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,831</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>405,885</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>316,495</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,794</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>384,289</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Services transferred over time</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,817</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,950</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,625</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,874</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,499</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>338,187</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,648</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410,835</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318,120</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,668</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>388,788</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Geographical region:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,127</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,170</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>106,297</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>89,441</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,227</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>105,668</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">South Korea</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>75,157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,334</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,491</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57,540</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,365</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,905</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">China</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,882</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,699</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>73,581</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,975</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,018</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,993</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Taiwan</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,596</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,918</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55,514</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,863</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,896</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Japan</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,807</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,647</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,454</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,355</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,550</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,905</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Europe</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,601</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,689</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,189</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,991</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,180</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Asia-Pacific</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;background-color:transparent; font-size:7pt">1</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,568</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,043</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,611</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,710</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,567</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,277</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Rest of the world</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,449</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,749</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,198</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,054</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>338,187</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>72,648</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>410,835</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318,120</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70,668</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>388,788</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">1</sup></span><span style="font-family:inherit;font-size:9pt;"> Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.</span></div> 68431000 0 68431000 61270000 0 61270000 39425000 0 39425000 37359000 0 37359000 8591000 0 8591000 12977000 0 12977000 0 24157000 24157000 0 23383000 23383000 116447000 24157000 140604000 111606000 23383000 134989000 115324000 23561000 138885000 111020000 22422000 133442000 1123000 596000 1719000 586000 961000 1547000 116447000 24157000 140604000 111606000 23383000 134989000 28400000 5265000 33665000 34398000 5729000 40127000 22779000 818000 23597000 19437000 1437000 20874000 24427000 6956000 31383000 16928000 5152000 22080000 16513000 1742000 18255000 19032000 777000 19809000 13640000 3289000 16929000 10462000 4273000 14735000 5754000 3794000 9548000 5499000 3629000 9128000 3516000 2149000 5665000 5557000 1673000 7230000 1418000 144000 1562000 293000 713000 1006000 116447000 24157000 140604000 111606000 23383000 134989000 213453000 0 213453000 181819000 0 181819000 104355000 0 104355000 105716000 0 105716000 20379000 0 20379000 30585000 0 30585000 0 72648000 72648000 0 70668000 70668000 338187000 72648000 410835000 318120000 70668000 388788000 335054000 70831000 405885000 316495000 67794000 384289000 3133000 1817000 4950000 1625000 2874000 4499000 338187000 72648000 410835000 318120000 70668000 388788000 88127000 18170000 106297000 89441000 16227000 105668000 75157000 3334000 78491000 57540000 4365000 61905000 58882000 14699000 73581000 36975000 12018000 48993000 50596000 4918000 55514000 71863000 5896000 77759000 31807000 11647000 43454000 31355000 10550000 41905000 15601000 14088000 29689000 15189000 14991000 30180000 12568000 4043000 16611000 14710000 4567000 19277000 5449000 1749000 7198000 1047000 2054000 3101000 338187000 72648000 410835000 318120000 70668000 388788000 Subsequent Events<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Acquisition of FRT GmbH</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On October 9, 2019, subsequent to the balance sheet date, we acquired </span><span style="font-family:inherit;font-size:10pt;"><span>100.0%</span></span><span style="font-family:inherit;font-size:10pt;"> of the shares of FRT GmbH, a Germany based company, for total consideration of </span><span style="font-family:inherit;font-size:10pt;"><span>€19.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> subject to normal working capital adjustments. Up to </span><span style="font-family:inherit;font-size:10pt;"><span>€10.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> of additional cash consideration may be payable subject to the performance of the acquired business in 2020. This acquisition strengthens our leadership in test and measurement by expanding our addressable market into 3D surface metrology and extending the optical applications scope of our existing Systems segment.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The transaction will be accounted for in accordance with the acquisition method of accounting which requires, among other things, that assets acquired and liabilities assumed be recognized at their fair values as of the acquisition date including acquired in-process research and development assets. Due to the limited time since the acquisition date, the initial purchase allocation for the business combination is incomplete at this time. Disclosures regarding amounts recognized for major classes of assets acquired and liabilities assumed will be provided once the initial accounting is completed. The acquired subsidiary is not expected to be material to the Company’s operations and overall financial position.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We expensed </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of costs relating to legal, financial and due diligence services performed in connection with this transaction, which are included in Selling, general and administrative expenses in the accompanying Condensed Consolidated Statements of Income for the three and nine months ended September 28, 2019.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Credit Facility Agreement</span></div><span style="font-family:inherit;font-size:10pt;">On October 25, 2019, FormFactor GmbH and ATT Advanced Temperature Test Systems GmbH, our wholly owned subsidiaries, entered into a credit facility agreement (the "Credit Facility Agreement") with HSBC Trinkaus &amp; Burkhardt AG. The Credit Facility Agreement provides for a three-year loan in the amount of </span><span style="font-family:inherit;font-size:10pt;"><span>€21.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> (the "Credit Facility"). The Credit Facility bears interest at a rate equal to the Euro Interbank Offered Rate ("EURIBOR") plus </span><span style="font-family:inherit;font-size:10pt;"><span>1.75%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum. The Credit Facility will be repaid in quarterly installments of </span><span style="font-family:inherit;font-size:10pt;"><span>€1.75 million</span></span> plus interest beginning January 25, 2020. 1.000 19700000 10300000 200000 21000000.0 0.0175 1750000 XML 16 R10.htm IDEA: XBRL DOCUMENT v3.19.3
Inventories
9 Months Ended
Sep. 28, 2019
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):
 
September 28,
2019
 
December 29,
2018
Raw materials
$
39,395

 
$
43,380

Work-in-progress
31,486

 
20,431

Finished goods
15,108

 
13,895

 
$
85,989

 
$
77,706


XML 17 R18.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies
9 Months Ended
Sep. 28, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies

Leases
See Note 12.

Contractual Commitments and Purchase Obligations
Our purchase obligations and other contractual obligations have not materially changed as of September 28, 2019 from those disclosed in our Annual Report on Form 10-K for the year ended December 29, 2018.

Legal Matters
From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of September 28, 2019, and as of the filing of this Quarterly Report on Form 10-Q, we were not involved in any material legal proceedings.
XML 18 R26.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 28, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill by Reportable Segments

Goodwill by reportable segment was as follows (in thousands):
 
Probe Cards
 
Systems
 
Total
Goodwill, gross, as of December 30, 2017
$
172,482

 
$
17,438

 
$
189,920

Foreign currency translation

 
(706
)
 
(706
)
Goodwill, gross, as of December 29, 2018
172,482

 
16,732

 
189,214

Foreign currency translation

 
(655
)
 
(655
)
Goodwill, gross, as of September 28, 2019
$
172,482

 
$
16,077

 
$
188,559


Schedule of Intangible Assets

Intangible assets were as follows (in thousands):
 
 
September 28, 2019
 
December 29, 2018
Other Intangible Assets
 
Gross
 
Accumulated Amortization
 
Net
 
Gross
 
Accumulated Amortization
 
Net
Existing developed technologies 
 
$
142,890

 
$
110,943

 
$
31,947

 
$
143,408

 
$
97,111

 
$
46,297

Trade name
 
7,576

 
6,893

 
683

 
12,023

 
9,173

 
2,850

Customer relationships
 
39,990

 
25,566

 
14,424

 
40,146

 
21,653

 
18,493

 
 
$
190,456

 
$
143,402

 
$
47,054

 
$
195,577

 
$
127,937

 
$
67,640


Schedule of Amortization Expense
Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Cost of revenues
$
4,707

 
$
5,123

 
$
14,137

 
$
15,418

Selling, general and administrative
1,372

 
2,389

 
6,111

 
6,458

 
$
6,079

 
$
7,512

 
$
20,248

 
$
21,876


Schedule of Estimated Amortization of Intangible Assets
The estimated future amortization of intangible assets is as follows (in thousands):
Fiscal Year
Amount
Remainder of 2019
$
6,065

2020
23,243

2021
12,546

2022
3,467

2023
1,733

 
$
47,054


XML 19 R22.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Event (Notes)
9 Months Ended
Sep. 28, 2019
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events

Acquisition of FRT GmbH
On October 9, 2019, subsequent to the balance sheet date, we acquired 100.0% of the shares of FRT GmbH, a Germany based company, for total consideration of €19.7 million subject to normal working capital adjustments. Up to €10.3 million of additional cash consideration may be payable subject to the performance of the acquired business in 2020. This acquisition strengthens our leadership in test and measurement by expanding our addressable market into 3D surface metrology and extending the optical applications scope of our existing Systems segment.

The transaction will be accounted for in accordance with the acquisition method of accounting which requires, among other things, that assets acquired and liabilities assumed be recognized at their fair values as of the acquisition date including acquired in-process research and development assets. Due to the limited time since the acquisition date, the initial purchase allocation for the business combination is incomplete at this time. Disclosures regarding amounts recognized for major classes of assets acquired and liabilities assumed will be provided once the initial accounting is completed. The acquired subsidiary is not expected to be material to the Company’s operations and overall financial position.

We expensed $0.2 million of costs relating to legal, financial and due diligence services performed in connection with this transaction, which are included in Selling, general and administrative expenses in the accompanying Condensed Consolidated Statements of Income for the three and nine months ended September 28, 2019.

Credit Facility Agreement
On October 25, 2019, FormFactor GmbH and ATT Advanced Temperature Test Systems GmbH, our wholly owned subsidiaries, entered into a credit facility agreement (the "Credit Facility Agreement") with HSBC Trinkaus & Burkhardt AG. The Credit Facility Agreement provides for a three-year loan in the amount of €21.0 million (the "Credit Facility"). The Credit Facility bears interest at a rate equal to the Euro Interbank Offered Rate ("EURIBOR") plus 1.75% per annum. The Credit Facility will be repaid in quarterly installments of €1.75 million plus interest beginning January 25, 2020.
XML 20 R64.htm IDEA: XBRL DOCUMENT v3.19.3
Operating Segments and Enterprise-Wide Information - Operating Results by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Segment Reporting Information [Line Items]        
Revenues $ 140,604 $ 134,989 $ 410,835 $ 388,788
Gross profit $ 55,318 $ 52,970 $ 163,191 $ 154,317
Gross margin 39.30% 39.20% 39.70% 39.70%
Probe Cards        
Segment Reporting Information [Line Items]        
Revenues $ 116,447 $ 111,606 $ 338,187 $ 318,120
Systems        
Segment Reporting Information [Line Items]        
Revenues 24,157 23,383 72,648 70,668
Corporate and Other        
Segment Reporting Information [Line Items]        
Revenues 0 0 0 0
Gross profit $ (5,824) $ (5,955) $ (17,425) $ (17,983)
Gross margin 0.00% 0.00% 0.00% 0.00%
Operating Segments | Probe Cards        
Segment Reporting Information [Line Items]        
Revenues $ 116,447 $ 111,606 $ 338,187 $ 318,120
Gross profit $ 48,127 $ 47,675 $ 141,913 $ 138,182
Gross margin 41.30% 42.70% 42.00% 43.40%
Operating Segments | Systems        
Segment Reporting Information [Line Items]        
Revenues $ 24,157 $ 23,383 $ 72,648 $ 70,668
Gross profit $ 13,015 $ 11,250 $ 38,703 $ 34,118
Gross margin 53.90% 48.10% 53.30% 48.30%
XML 21 R60.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Leases [Abstract]        
Operating lease expense $ 1,726 $ 0 $ 5,205 $ 0
Short-term lease expense 53 0 101 0
Variable lease expense 252 0 920 0
Lease, Cost $ 2,031 $ 0 $ 6,226 $ 0
XML 22 R43.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value and Derivative Instruments - Fair Value Assets Measured on Recurring Basis (Details) - USD ($)
$ in Thousands
Sep. 28, 2019
Dec. 29, 2018
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities $ 77,025  
Total assets measured at fair value 78,163 $ 52,586
Derivative Liability 739  
Foreign exchange derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities   50,531
Derivative contracts 93  
Interest rate swap derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative contracts 86 871
Money market funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 959 1,184
U.S. treasuries    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 31,832 7,997
Certificates of deposit    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 3,648 957
U.S. agency securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 3,088 8,608
Corporate bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 33,737 30,674
Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 4,720 2,295
Level 1    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 31,832  
Total assets measured at fair value 32,791 9,181
Derivative Liability 0  
Level 1 | Foreign exchange derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities   7,997
Derivative contracts 0  
Level 1 | Interest rate swap derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative contracts 0 0
Level 1 | Money market funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Cash equivalents 959 1,184
Level 1 | U.S. treasuries    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 31,832 7,997
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 45,193  
Total assets measured at fair value 45,372 43,405
Derivative Liability 739  
Level 2 | Foreign exchange derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities   42,534
Derivative contracts 93  
Level 2 | Interest rate swap derivative contracts    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Derivative contracts 86 871
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,648 957
Level 2 | U.S. agency securities    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 3,088 8,608
Level 2 | Corporate bonds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities 33,737 30,674
Level 2 | Commercial paper    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Marketable securities $ 4,720 $ 2,295
XML 23 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 24 R47.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value and Derivative Instruments - Foreign Currency Forward Contracts (Details) - 9 months ended Sep. 28, 2019
$ in Thousands, $ in Thousands
USD ($)
TWD ($)
USD ($)
Derivative [Line Items]      
Amount expected to be reclassified $ 600    
Foreign exchange forward contracts      
Derivative [Line Items]      
Derivative, notional amount     $ 28,414
Buy | Euro Dollar | Foreign exchange forward contracts      
Derivative [Line Items]      
Derivative, notional amount   $ 924 1,715
Sell | Japanese Yen | Foreign exchange forward contracts      
Derivative [Line Items]      
Derivative, notional amount   2,974,829 27,613
Sell | Korean Won | Foreign exchange forward contracts      
Derivative [Line Items]      
Derivative, notional amount   $ 3,019,313 $ 2,516
XML 25 R6.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income
Accumulated Deficit
Beginning balance (In shares) at Dec. 30, 2017   72,532,176,000      
Beginning balance at Dec. 30, 2017 $ 458,637 $ 73 $ 843,116 $ 3,021 $ (387,573)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under the Employee Stock Purchase Plan (In shares)   610,297,000      
Issuance of common stock under the Employee Stock Purchase Plan 6,662 $ 1 6,661    
Issuance of common stock pursuant to exercise of options for cash (In shares)   105,610,000      
Issuance of common stock pursuant to exercise of options for cash 1,049   1,049    
Issuance of common stock pursuant to vesting of restricted stock units (In shares)   853,540,000      
Issuance of common stock pursuant to exercise of options for cash (5,693)   (5,694)    
Stock-based compensation 12,373   12,373    
Accounting standard adoptions and adjustments (50)   0   (50)
Other comprehensive loss (1,863)     (1,863)  
Net income 18,936       18,936
Ending balance (In shares) at Sep. 29, 2018   74,101,623,000      
Ending balance at Sep. 29, 2018 490,051 $ 75 857,505 1,158 (368,687)
Beginning balance (In shares) at Jun. 30, 2018   73,358,108,000      
Beginning balance at Jun. 30, 2018 478,668 $ 74 853,278 1,691 (376,375)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under the Employee Stock Purchase Plan (In shares)   268,627,000      
Issuance of common stock under the Employee Stock Purchase Plan 2,957 $ 0 2,957    
Issuance of common stock pursuant to vesting of restricted stock units (In shares)   474,888,000      
Issuance of common stock pursuant to exercise of options for cash (3,240)   (3,241)    
Stock-based compensation 4,511   4,511    
Other comprehensive loss (533)     (533)  
Net income 7,688       7,688
Ending balance (In shares) at Sep. 29, 2018   74,101,623,000      
Ending balance at Sep. 29, 2018 $ 490,051 $ 75 857,505 1,158 (368,687)
Beginning balance (In shares) at Dec. 29, 2018 74,139,712 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)   544,271,000      
Issuance of common stock under the Employee Stock Purchase Plan 6,806   6,806    
Issuance of common stock pursuant to exercise of options for cash (In shares)   112,956,000      
Issuance of common stock pursuant to exercise of options for cash 754   754    
Issuance of common stock pursuant to vesting of restricted stock units (In shares)   899,295,000      
Issuance of common stock pursuant to exercise of options for cash (7,896) $ 2 (7,898)    
Stock-based compensation 16,968   16,968    
Other comprehensive loss (2,960)     (2,960)  
Net income $ 20,710       20,710
Ending balance (In shares) at Sep. 28, 2019 75,696,234 75,696,234,000      
Ending balance at Sep. 28, 2019 $ 614,546 $ 76 879,527 (2,180) (262,877)
Beginning balance (In shares) at Jun. 29, 2019   74,691,781,000      
Beginning balance at Jun. 29, 2019 604,102 $ 75 875,024 159 (271,156)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under the Employee Stock Purchase Plan (In shares)   242,774,000      
Issuance of common stock under the Employee Stock Purchase Plan 3,136   3,136    
Issuance of common stock pursuant to exercise of options for cash (In shares)   667,930,000      
Issuance of common stock pursuant to exercise of options for cash (5,740) $ 1 (5,741)    
Issuance of common stock pursuant to vesting of restricted stock units (In shares)   93,749,000      
Issuance of common stock pursuant to exercise of options for cash 664 $ 0 664    
Stock-based compensation 6,444   6,444    
Other comprehensive loss (2,339)     (2,339)  
Net income $ 8,279       8,279
Ending balance (In shares) at Sep. 28, 2019 75,696,234 75,696,234,000      
Ending balance at Sep. 28, 2019 $ 614,546 $ 76 $ 879,527 $ (2,180) $ (262,877)
XML 26 R2.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 28, 2019
Dec. 29, 2018
Current assets:    
Cash and cash equivalents $ 122,946 $ 98,472
Marketable securities 77,025 50,531
Accounts receivable, net of allowance for doubtful accounts of $194 and $185 84,750 95,333
Inventories, net 85,989 77,706
Restricted cash 765 849
Refundable income taxes 478 1,260
Prepaid expenses and other current assets 17,834 13,669
Total current assets 389,787 337,820
Restricted cash 1,029 1,225
Operating Lease, Right-of-Use Asset 32,300 0
Property, plant and equipment, net of accumulated depreciation of $268,486 and $263,102 56,240 54,054
Goodwill 188,559 189,214
Intangibles, net 47,054 67,640
Deferred tax assets 77,274 77,301
Other assets 1,362 968
Total assets 793,605 728,222
Current liabilities:    
Accounts payable 50,968 40,006
Accrued liabilities 30,015 27,731
Current portion of term loan, net of unamortized issuance cost of $57 and $160 46,193 29,840
Deferred revenue 8,315 4,941
Operating Lease, Liability, Current 6,416 0
Total current liabilities 141,907 102,518
Long-term income taxes payable 0 34,971
Deferred tax liabilities 2,244 2,355
Long-term operating lease liabilities 30,074 0
Other liabilities 4,834 8,214
Total liabilities 179,059 148,058
Stockholders’ equity:    
Preferred stock, $0.001 par value: 10,000,000 shares authorized; no shares issued and outstanding 0 0
Common stock, $0.001 par value: 250,000,000 shares authorized; 74,101,623 and 72,532,176 shares issued and outstanding 76 74
Additional paid-in capital 879,527 862,897
Accumulated other comprehensive income (loss) (2,180) 780
Accumulated deficit (262,877) (283,587)
Total stockholders’ equity 614,546 580,164
Total liabilities and stockholders’ equity $ 793,605 $ 728,222
XML 27 R27.htm IDEA: XBRL DOCUMENT v3.19.3
Accrued Liabilities (Tables)
9 Months Ended
Sep. 28, 2019
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities [Table Text Block]

Accrued liabilities consisted of the following (in thousands):
 
September 28, 2019
 
December 29, 2018
Accrued compensation and benefits
$
15,640

 
$
15,600

Accrued employee stock purchase plan contributions withheld
1,431

 
3,174

Accrued warranty
1,793

 
2,102

Accrued income and other taxes
7,218

 
4,222

Other accrued expenses
3,933

 
2,633

 
$
30,015

 
$
27,731


XML 29 R23.htm IDEA: XBRL DOCUMENT v3.19.3
Basis of Presentation and New Accounting Pronouncements (Policies)
9 Months Ended
Sep. 28, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
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. 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 29, 2018 is derived from our 2018 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 2018 Annual Report on Form 10-K. 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 2019 and 2018 each contain 52 weeks and the nine months ended September 28, 2019 and September 29, 2018 each contained 39 weeks. Fiscal 2019 will end on December 28, 2019.
Reclassifications
Reclassifications
Certain immaterial reclassifications were made to the prior period financial statements to conform to the current period presentation.
New Accounting Pronouncements
New Accounting Pronouncements

ASU 2018-15
In August 2018, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("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. Early adoption is permitted. ASU 2018-15 should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. We have not yet determined the impact of this standard on our financial statements.

ASU 2016-02, ASU 2018-10, ASU 2018-11 and ASU 2019-01
In February 2016, the FASB issued ASU 2016-02, "Leases (Topic 842)," which requires the recognition of right-of-use assets and lease liabilities for all long-term leases, including operating leases, on the balance sheet. ASU 2016-02 was amended in July 2018 by both ASU 2018-10, "Codification Improvements to Topic 842, Leases," and ASU 2018-11, "Leases (Topic 842): Targeted Improvements" and in March 2019 by ASU 2019-01, "Leases (Topic 842): Codification Improvements." ASU 2016-02 provides additional guidance on the measurement of the right-of-use assets and lease liabilities and requires enhanced disclosures about our leasing arrangements. We adopted Topic 842 and all related amendments on December 30, 2018, the first day of fiscal 2019, using the modified transition approach. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods before December 30, 2018. The standard provides several optional practical expedients in transition. We elected the ‘package of practical expedients,’ which permits us to not reassess, under the new standard, our prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to us. The new standard also provides practical expedients for an entity’s ongoing accounting. We elected the short-term lease recognition exemption. This means, for those leases that qualify, we will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. We also elected the practical expedient to not separate lease and non-lease components for all our leases. The adoption of the lease standard did not have any effect on our previously reported Condensed
Consolidated Statements of Income and did not result in a cumulative catch-up adjustment to opening equity.
Fair Value Policy
Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis
We measure and report 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.

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 and nine months ended September 28, 2019 or the year ended December 29, 2018.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Term loan approximate fair value due to their short maturities.

No changes were made to our valuation techniques during the first nine months of fiscal 2019.

XML 30 R65.htm IDEA: XBRL DOCUMENT v3.19.3
Operating Segments and Enterprise-Wide Information - Revenue by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Disaggregation of Revenue [Line Items]        
Revenues $ 140,604 $ 134,989 $ 410,835 $ 388,788
Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 116,447 111,606 338,187 318,120
Systems        
Disaggregation of Revenue [Line Items]        
Revenues 24,157 23,383 72,648 70,668
United States        
Disaggregation of Revenue [Line Items]        
Revenues 33,665 40,127 106,297 105,668
United States | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 28,400 34,398 88,127 89,441
United States | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 5,265 5,729 18,170 16,227
South Korea        
Disaggregation of Revenue [Line Items]        
Revenues 23,597 20,874 55,514 77,759
South Korea | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 22,779 19,437 50,596 71,863
South Korea | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 818 1,437 4,918 5,896
China        
Disaggregation of Revenue [Line Items]        
Revenues 31,383 22,080 73,581 48,993
China | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 24,427 16,928 58,882 36,975
China | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 6,956 5,152 14,699 12,018
Taiwan        
Disaggregation of Revenue [Line Items]        
Revenues 18,255 19,809 78,491 61,905
Taiwan | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 16,513 19,032 75,157 57,540
Taiwan | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 1,742 777 3,334 4,365
Japan        
Disaggregation of Revenue [Line Items]        
Revenues 16,929 14,735 16,611 19,277
Japan | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 13,640 10,462 12,568 14,710
Japan | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 3,289 4,273 4,043 4,567
Europe        
Disaggregation of Revenue [Line Items]        
Revenues 9,548 9,128 29,689 30,180
Europe | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 5,754 5,499 15,601 15,189
Europe | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 3,794 3,629 14,088 14,991
Asia-Pacific        
Disaggregation of Revenue [Line Items]        
Revenues 5,665 7,230 43,454 41,905
Asia-Pacific | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 3,516 5,557 31,807 31,355
Asia-Pacific | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 2,149 1,673 11,647 10,550
Rest of the world        
Disaggregation of Revenue [Line Items]        
Revenues 1,562 1,006 7,198 3,101
Rest of the world | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 1,418 293 5,449 1,047
Rest of the world | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 144 713 1,749 2,054
Products transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Revenues 138,885 133,442 405,885 384,289
Products transferred at a point in time | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 115,324 111,020 335,054 316,495
Products transferred at a point in time | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 23,561 22,422 70,831 67,794
Services transferred over time        
Disaggregation of Revenue [Line Items]        
Revenues 1,719 1,547 4,950 4,499
Services transferred over time | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 1,123 586 3,133 1,625
Services transferred over time | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 596 961 1,817 2,874
Foundry & Logic        
Disaggregation of Revenue [Line Items]        
Revenues 68,431 61,270 213,453 181,819
Foundry & Logic | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 68,431 61,270 213,453 181,819
Foundry & Logic | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
DRAM        
Disaggregation of Revenue [Line Items]        
Revenues 39,425 37,359 104,355 105,716
DRAM | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 39,425 37,359 104,355 105,716
DRAM | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Flash        
Disaggregation of Revenue [Line Items]        
Revenues 8,591 12,977 20,379 30,585
Flash | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 8,591 12,977 20,379 30,585
Flash | Systems        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Systems        
Disaggregation of Revenue [Line Items]        
Revenues 24,157 23,383 72,648 70,668
Systems | Probe Cards        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Systems | Systems        
Disaggregation of Revenue [Line Items]        
Revenues $ 24,157 $ 23,383 $ 72,648 $ 70,668
JSON 31 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "form-2019092810xq.htm": { "axisCustom": 0, "axisStandard": 29, "contextCount": 399, "dts": { "calculationLink": { "local": [ "form-20190928_cal.xml" ] }, "definitionLink": { "local": [ "form-20190928_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-2019092810xq.htm" ] }, "labelLink": { "local": [ "form-20190928_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-20190928_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-20190928.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-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/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.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", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-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" ] } }, "elementCount": 500, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 28, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 33 }, "keyCustom": 6, "keyStandard": 350, "memberCustom": 19, "memberStandard": 54, "nsprefix": "form", "nsuri": "http://www.formfactor.com/20190928", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000000 - Document - Cover Page", "role": "http://www.formfactor.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Inventories", "role": "http://www.formfactor.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - 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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Accrued Liabilities", "role": "http://www.formfactor.com/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - 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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Restructuring Charges", "role": "http://www.formfactor.com/role/RestructuringCharges", "shortName": "Restructuring Charges", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Warranty", "role": "http://www.formfactor.com/role/Warranty", "shortName": "Warranty", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - 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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - 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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Commitments and Contingencies", "role": "http://www.formfactor.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Leases", "role": "http://www.formfactor.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Revenue", "role": "http://www.formfactor.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - 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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Subsequent Event (Notes)", "role": "http://www.formfactor.com/role/SubsequentEventNotes", "shortName": "Subsequent Event (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - 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": [ "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - 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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Inventories (Tables)", "role": "http://www.formfactor.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - 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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Accrued Liabilities (Tables)", "role": "http://www.formfactor.com/role/AccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - 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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Restructuring Charges (Tables)", "role": "http://www.formfactor.com/role/RestructuringChargesTables", "shortName": "Restructuring Charges (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - 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": [ "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Warranty (Tables)", "role": "http://www.formfactor.com/role/WarrantyTables", "shortName": "Warranty (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - 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": [ "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Net Income per Share (Tables)", "role": "http://www.formfactor.com/role/NetIncomePerShareTables", "shortName": "Net Income per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Leases (Tables)", "role": "http://www.formfactor.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314301 - 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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401402 - 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 }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - 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 }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Inventories (Details)", "role": "http://www.formfactor.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2017Q4", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Condensed Consolidated Statements of Income", "role": "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfIncome", "shortName": "Condensed Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404404 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Accrued Liabilities (Details)", "role": "http://www.formfactor.com/role/AccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Restructuring Charges - Restructuring Charges (Details)", "role": "http://www.formfactor.com/role/RestructuringChargesRestructuringChargesDetails", "shortName": "Restructuring Charges - Restructuring Charges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfSalesMember", "decimals": "-3", "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Restructuring Charges - Changes to the Restructuring Accrual (Details)", "role": "http://www.formfactor.com/role/RestructuringChargesChangesToRestructuringAccrualDetails", "shortName": "Restructuring Charges - Changes to the Restructuring Accrual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406404 - 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", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_OtherNonoperatingIncomeExpenseMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406405 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_OtherNonoperatingIncomeExpenseMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeGainLossOnDerivativeNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406406 - Disclosure - Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details)", "role": "http://www.formfactor.com/role/FairValueAndDerivativeInstrumentsAssetsMeasuredAtFairValueOnNonRecurringBasisDetails", "shortName": "Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsNonrecurringMember", "decimals": "INF", "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - 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", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406407 - 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", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_ForeignExchangeForwardMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Warranty (Details)", "role": "http://www.formfactor.com/role/WarrantyDetails", "shortName": "Warranty (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - 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", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_PlanNameAxis_form_EquityIncentivePlanMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_PlanNameAxis_form_EquityIncentivePlanMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2018Q4_us-gaap_PlanNameAxis_form_EquityIncentivePlanMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2018Q4_us-gaap_PlanNameAxis_form_EquityIncentivePlanMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408406 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408407 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Net Income per Share (Details)", "role": "http://www.formfactor.com/role/NetIncomePerShareDetails", "shortName": "Net Income per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Leases - Narrative (Details)", "role": "http://www.formfactor.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - 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", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - 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", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - 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", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FI2019Q3", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413401 - Disclosure - Revenue (Details)", "role": "http://www.formfactor.com/role/RevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414402 - 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", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414403 - 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", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "3", "lang": null, "name": "form:GrossMarginPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414404 - 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": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3QTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "I2019Q4Oct9_us-gaap_BusinessAcquisitionAxis_form_FRTGmbHMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416401 - Disclosure - Subsequent Event - FRT Acquisition (Details)", "role": "http://www.formfactor.com/role/SubsequentEventFrtAcquisitionDetails", "shortName": "Subsequent Event - FRT Acquisition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "I2019Q4Oct9_us-gaap_BusinessAcquisitionAxis_form_FRTGmbHMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "I2019Q4Oct25_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416402 - Disclosure - Subsequent Event - Credit Facility Agreement (Details)", "role": "http://www.formfactor.com/role/SubsequentEventCreditFacilityAgreementDetails", "shortName": "Subsequent Event - Credit Facility Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "I2019Q4Oct25_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - 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", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "form-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - 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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - 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-2019092810xq.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 74, "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/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/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/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/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/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 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": [ "r376" ], "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": [ "r377" ], "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": [ "r378" ], "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": [ "r378" ], "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": [ "r378" ], "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": [ "r379" ], "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": [ "r378" ], "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": [ "r378" ], "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": [ "r378" ], "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": [ "r378" ], "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": [ "r374" ], "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": [ "r375" ], "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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationAdjustmentsForAccountingStandards": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments To Additional Paid In Capital, Share-Based Compensation, Adjustments For Accounting Standards", "label": "Adjustments To Additional Paid In Capital, Share-Based Compensation, Adjustments For Accounting Standards", "terseLabel": "Accounting standard adoptions and adjustments" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationAdjustmentsForAccountingStandards", "nsuri": "http://www.formfactor.com/20190928", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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/20190928", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20190928", "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/20190928", "presentation": [ "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/20190928", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityAndStockBasedCompensationAdditionalInformationDetails", "http://www.formfactor.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitActivityDetails", "http://www.formfactor.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "form_EuroInterbankOfferedRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Euro Interbank Offered Rate [Member]", "label": "Euro Interbank Offered Rate [Member]", "terseLabel": "Euro Interbank Offered Rate (EURIBOR)" } } }, "localname": "EuroInterbankOfferedRateMember", "nsuri": "http://www.formfactor.com/20190928", "presentation": [ "http://www.formfactor.com/role/SubsequentEventCreditFacilityAgreementDetails" ], "xbrltype": "domainItemType" }, "form_ExistingDevelopedTechnologiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Existing Developed Technologies [Member]", "label": "Existing Developed Technologies [Member]", "verboseLabel": "Existing developed technologies" } } }, "localname": "ExistingDevelopedTechnologiesMember", "nsuri": "http://www.formfactor.com/20190928", "presentation": [ "http://www.formfactor.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "form_FRTGmbHMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "FRT GmbH [Member]", "label": "FRT GmbH [Member]", "terseLabel": "FRT GmbH" } } }, "localname": "FRTGmbHMember", "nsuri": "http://www.formfactor.com/20190928", "presentation": [ "http://www.formfactor.com/role/SubsequentEventFrtAcquisitionDetails" ], "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/20190928", "presentation": [ "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/20190928", "presentation": [ "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/20190928", "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/20190928", "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/20190928", "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/20190928", "presentation": [ "http://www.formfactor.com/role/ConcentrationOfCreditAndOtherRisksDetails" ], "xbrltype": "domainItemType" }, "form_MicronMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Micron [Member]", "label": "Micron [Member]", "terseLabel": "Micron Technology, Inc." } } }, "localname": "MicronMember", "nsuri": "http://www.formfactor.com/20190928", "presentation": [ "http://www.formfactor.com/role/ConcentrationOfCreditAndOtherRisksDetails" ], "xbrltype": "domainItemType" }, "form_OperatingLeaseRightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 22.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": "Amortization of operating lease, right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortization", "nsuri": "http://www.formfactor.com/20190928", "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/20190928", "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/20190928", "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/20190928", "presentation": [ "http://www.formfactor.com/role/GoodwillAndIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/OperatingSegmentsAndEnterpriseWideInformationOperatingResultsBySegmentDetails", "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/20190928", "presentation": [ "http://www.formfactor.com/role/OperatingSegmentsAndEnterpriseWideInformationRevenueBySegmentDetails" ], "xbrltype": "domainItemType" }, "form_SKHynixMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "SK Hynix [Member]", "label": "SK Hynix [Member]", "terseLabel": "SK Hynix Inc." } } }, "localname": "SKHynixMember", "nsuri": "http://www.formfactor.com/20190928", "presentation": [ "http://www.formfactor.com/role/ConcentrationOfCreditAndOtherRisksDetails" ], "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/20190928", "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/20190928", "presentation": [ "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/20190928", "presentation": [ "http://www.formfactor.com/role/GoodwillAndIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/OperatingSegmentsAndEnterpriseWideInformationOperatingResultsBySegmentDetails", "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/20190928", "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/OperatingSegmentsAndEnterpriseWideInformationRevenueBySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r124", "r131" ], "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/OperatingSegmentsAndEnterpriseWideInformationRevenueBySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r134", "r205", "r210", "r368" ], "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/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/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": [ "r132", "r205", "r208", "r365", "r366" ], "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/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/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/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/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/OperatingSegmentsAndEnterpriseWideInformationRevenueBySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r133", "r205", "r209", "r367", "r370", "r372" ], "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/OperatingSegmentsAndEnterpriseWideInformationRevenueBySegmentDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r186", "r339" ], "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": [ "r41" ], "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": [ "r40" ], "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": [ "r5", "r21", "r136", "r137", "r206" ], "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 $194 and $185" } } }, "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": [ "r96" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.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": "Amortization (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": [ "r9", "r10", "r44" ], "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": [ "r44" ], "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": [ "r38", "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" } } }, "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": [ "r59", "r60", "r61" ], "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 income (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": [ "r58", "r61", "r62", "r266" ], "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 Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r22" ], "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_AdjustmentForAmortization": { "auth_ref": [ "r95", "r162" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "terseLabel": "Amortization" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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": [ "r216", "r218", "r243", "r244" ], "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": [ "r218", "r238", "r242" ], "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": [ "r27", "r138", "r141" ], "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": "Allowance for doubtful accounts" } } }, "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": [ "r73", "r95", "r320" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r95", "r156", "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": [ "r112" ], "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": [ "r128", "r345", "r357" ], "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": [ "r6", "r7", "r52" ], "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": [ "r297" ], "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/FairValueAndDerivativeInstrumentsAssetsMeasuredAtFairValueOnNonRecurringBasisDetails", "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": [ "r219", "r240" ], "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/SubsequentEventFrtAcquisitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r255", "r256" ], "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/SubsequentEventFrtAcquisitionDetails" ], "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/SubsequentEventFrtAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r254" ], "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/SubsequentEventFrtAcquisitionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r260", "r261", "r263" ], "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/SubsequentEventFrtAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r259", "r262", "r264" ], "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/SubsequentEventFrtAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r37", "r97" ], "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": [ "r91", "r97", "r99" ], "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": [ "r91", "r316" ], "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": [ "r296" ], "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": [ "r274" ], "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": [ "r356" ], "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": [ "r196" ], "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]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r185", "r187" ], "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": [ "r20" ], "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": [ "r20" ], "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": [ "r20" ], "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": [ "r20", "r197" ], "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/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r20" ], "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: 250,000,000 shares authorized; 74,101,623 and 72,532,176 shares issued and outstanding" } } }, "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": [ "r65", "r67", "r68" ], "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": [ "r118", "r119", "r310", "r311" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r118", "r119", "r310", "r311", "r369" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r118", "r119", "r310", "r311", "r369" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r121" ], "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": [ "r118", "r119", "r310", "r311" ], "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" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ConcentrationOfCreditAndOtherRisksDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r116", "r118", "r119", "r120", "r310", "r312" ], "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": [ "r118", "r119", "r310", "r311" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r200", "r202", "r206" ], "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": [ "r200", "r201", "r206" ], "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": [ "r207" ], "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": [ "r122" ], "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": [ "r75" ], "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_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/RestructuringChargesRestructuringChargesDetails", "http://www.formfactor.com/role/StockholdersEquityAndStockBasedCompensationStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r117" ], "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": [ "r258" ], "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/GoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r319", "r321" ], "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/SubsequentEventCreditFacilityAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r47" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Debt instrument, periodic payment, principal" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventCreditFacilityAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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": [ "r51", "r320" ], "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": [ "r39", "r320" ], "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_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r95", "r100", "r251", "r252" ], "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 provision" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r28" ], "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_DeferredTaxAssetsNetNoncurrent": { "auth_ref": [ "r246", "r247", "r248", "r249", "r250" ], "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 after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as noncurrent.", "label": "Deferred Tax Assets, Net of Valuation Allowance, Noncurrent", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNoncurrent": { "auth_ref": [ "r246", "r248", "r249" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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 and classified as noncurrent.", "label": "Deferred Tax Liabilities, Net, Noncurrent", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r95", "r166" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.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": [ "r53", "r54", "r307" ], "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": [ "r279" ], "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": [ "r278", "r280", "r284", "r289" ], "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": [ "r275", "r278", "r284" ], "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": [ "r275", "r278", "r284", "r289", "r290", "r293", "r294" ], "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": [ "r282", "r288" ], "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": [ "r53", "r54", "r307" ], "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": [ "r271", "r273" ], "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": [ "r102", "r270", "r272", "r273", "r275", "r276", "r281", "r284", "r291", "r292", "r294" ], "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": [ "r275" ], "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_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": [ "r205" ], "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": [ "r72", "r104", "r107", "r109", "r110", "r111", "r114", "r354", "r364" ], "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": [ "r72", "r104", "r107", "r109", "r110", "r111", "r114", "r354", "r364" ], "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": [ "r115" ], "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": [ "r316" ], "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": [ "r44" ], "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": [ "r239" ], "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": [ "r239" ], "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": [ "r239" ], "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_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Employee Severance and Benefits" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesChangesToRestructuringAccrualDetails" ], "xbrltype": "domainItemType" }, "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]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r197" ], "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/FairValueAndDerivativeInstrumentsAssetsMeasuredAtFairValueOnNonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueAndDerivativeInstrumentsImpactOfCashFlowHedgesAndDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r297", "r298", "r299", "r305" ], "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/FairValueAndDerivativeInstrumentsAssetsMeasuredAtFairValueOnNonRecurringBasisDetails", "http://www.formfactor.com/role/FairValueAndDerivativeInstrumentsImpactOfCashFlowHedgesAndDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r302" ], "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/FairValueAndDerivativeInstrumentsFairValueAssetsMeasuredOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r297", "r305" ], "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": [ "r297", "r308", "r309" ], "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/FairValueAndDerivativeInstrumentsFairValueAssetsMeasuredOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r213", "r214", "r215", "r298", "r341" ], "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/FairValueAndDerivativeInstrumentsFairValueAssetsMeasuredOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r297", "r298", "r300", "r301", "r306" ], "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/FairValueAndDerivativeInstrumentsAssetsMeasuredAtFairValueOnNonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r304" ], "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": [ "r213", "r214", "r215", "r298", "r342" ], "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": [ "r213", "r214", "r215", "r298", "r343" ], "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_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/FairValueAndDerivativeInstrumentsAssetsMeasuredAtFairValueOnNonRecurringBasisDetails" ], "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/FairValueAndDerivativeInstrumentsFairValueAssetsMeasuredOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "auth_ref": [ "r297", "r298", "r300", "r301", "r303", "r306" ], "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/FairValueAndDerivativeInstrumentsAssetsMeasuredAtFairValueOnNonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r277", "r281", "r293" ], "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_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 2019" } } }, "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": [ "r157", "r158", "r161", "r164", "r344" ], "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/GoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r161", "r344" ], "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": [ "r157", "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/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": [ "r265", "r267", "r268" ], "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": [ "r96", "r313", "r314", "r315" ], "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 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": [ "r213", "r287" ], "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": [ "r95" ], "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 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": [ "r147", "r149" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.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/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/GoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "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_GoodwillImpairmentLoss": { "auth_ref": [ "r95", "r148", "r150", "r153" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "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": [ "r74" ], "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": [ "r275", "r290" ], "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": [ "r275" ], "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": [ "r275" ], "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": [ "r101" ], "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]" } } }, "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/FairValueAndDerivativeInstrumentsGainsAndLossesRelatedToNonDesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueAndDerivativeInstrumentsImpactOfCashFlowHedgesAndDerivativesDetails", "http://www.formfactor.com/role/FairValueAndDerivativeInstrumentsImpactOfForeignExchangeDerivattiveContractsDesignatedAsCashFlowHedgesDetails", "http://www.formfactor.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringChargesDetails", "http://www.formfactor.com/role/StockholdersEquityAndStockBasedCompensationStockBasedCompensationDetails", "http://www.formfactor.com/role/SubsequentEventFrtAcquisitionDetails" ], "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/FairValueAndDerivativeInstrumentsGainsAndLossesRelatedToNonDesignatedDerivativeInstrumentsDetails", "http://www.formfactor.com/role/FairValueAndDerivativeInstrumentsImpactOfCashFlowHedgesAndDerivativesDetails", "http://www.formfactor.com/role/FairValueAndDerivativeInstrumentsImpactOfForeignExchangeDerivattiveContractsDesignatedAsCashFlowHedgesDetails", "http://www.formfactor.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringChargesDetails", "http://www.formfactor.com/role/StockholdersEquityAndStockBasedCompensationStockBasedCompensationDetails", "http://www.formfactor.com/role/SubsequentEventFrtAcquisitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r127", "r253" ], "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": [ "r98" ], "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_IncomeTaxesReceivable": { "auth_ref": [ "r49", "r349", "r362" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Refundable income taxes" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r94" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.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": [ "r94" ], "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 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": [ "r94" ], "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 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": [ "r94" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 19.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_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r94" ], "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 increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "Increase (Decrease) in Income Taxes Receivable", "negatedLabel": "Refundable income taxes" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r94" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.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": [ "r94" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 18.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": [ "r94" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 15.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": [ "r94" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other 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": [ "r108", "r113" ], "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": [ "r155", "r159" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.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", "r126", "r318", "r320", "r355" ], "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": [ "r89", "r92", "r98" ], "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": [ "r286" ], "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]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r146" ], "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": [ "r29", "r145" ], "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": [ "r4", "r50", "r143" ], "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": [ "r31", "r145" ], "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": [ "r30", "r145" ], "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": [ "r144" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.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": [ "r77", "r125" ], "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": [ "r334", "r336" ], "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": [ "r334" ], "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]" } } }, "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": [ "r327" ], "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": [ "r335" ], "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": [ "r335" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleOfFutureMinimumPaymentsUnderLeasesDetails": { "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": [ "r335" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleOfFutureMinimumPaymentsUnderLeasesDetails": { "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": [ "r335" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleOfFutureMinimumPaymentsUnderLeasesDetails": { "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": [ "r335" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleOfFutureMinimumPaymentsUnderLeasesDetails": { "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": [ "r335" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleOfFutureMinimumPaymentsUnderLeasesDetails": { "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": [ "r335" ], "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 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": [ "r335" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleOfFutureMinimumPaymentsUnderLeasesDetails": { "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 2019" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleOfFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r326" ], "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": [ "r326" ], "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": [ "r337" ], "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": [ "r43" ], "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": [ "r26", "r347", "r360" ], "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": [ "r45" ], "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": [ "r297" ], "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/FairValueAndDerivativeInstrumentsAssetsMeasuredAtFairValueOnNonRecurringBasisDetails" ], "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": [ "r42" ], "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 loan, net of unamortized issuance cost of $57 and $160" } } }, "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_LongTermDebtPercentageBearingVariableInterestRate": { "auth_ref": [ "r46" ], "lang": { "en-US": { "role": { "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a rate subject to change from time to time.", "label": "Long-term Debt, Percentage Bearing Variable Interest, Percentage Rate", "terseLabel": "Variable interest rate" } } }, "localname": "LongTermDebtPercentageBearingVariableInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventCreditFacilityAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MarketableSecurities": { "auth_ref": [ "r351" ], "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": [ "r213" ], "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": [ "r91" ], "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": [ "r91" ], "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": [ "r91", "r93", "r96" ], "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": [ "r63", "r66", "r71", "r96", "r113", "r353", "r363" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 20.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/CondensedConsolidatedStatementsOfCashFlows", "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r275" ], "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": [ "r324" ], "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_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r323" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating Lease, Liability, Current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r323" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r325", "r330" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 21.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": [ "r322" ], "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 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": [ "r333", "r336" ], "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": [ "r332", "r336" ], "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": [ "r124", "r131" ], "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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "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": [ "r2", "r103", "r121", "r269" ], "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": [ "r9", "r10", "r11", "r44" ], "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": [ "r39" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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": [ "r55", "r317" ], "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": [ "r64", "r67", "r69", "r197" ], "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/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r56", "r59", "r295" ], "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": [ "r56", "r59", "r295" ], "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 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": [ "r57", "r59" ], "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": [ "r78" ], "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 income (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_OtherRestructuringMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restructuring and related activities classified as other.", "label": "Other Restructuring [Member]", "terseLabel": "Other Costs" } } }, "localname": "OtherRestructuringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesChangesToRestructuringAccrualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r90", "r173" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedTerseLabel": "Cash payments" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesChangesToRestructuringAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r87" ], "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": [ "r84", "r140" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.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_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r85" ], "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": [ "r219", "r240" ], "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": [ "r19" ], "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": [ "r19" ], "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": [ "r19" ], "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": [ "r19" ], "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": [ "r19" ], "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: 10,000,000 shares authorized; no shares issued and outstanding" } } }, "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": [ "r6", "r35", "r36" ], "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_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reclassifications that affects the comparability of the financial statements.", "label": "Reclassification, Policy [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BasisOfPresentationAndNewAccountingPronouncementsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromDivestitureOfInterestInSubsidiariesAndAffiliates": { "auth_ref": [ "r82" ], "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": [ "r86", "r241" ], "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": [ "r80", "r81", "r140" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.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_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r83" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "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]" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r192", "r193", "r350" ], "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": [ "r44", "r188", "r189" ], "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": [ "r190" ], "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": [ "r191" ], "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": [ "r195" ], "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": [ "r38", "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": [ "r14", "r15", "r169", "r361" ], "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 $268,486 and $263,102" } } }, "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": [ "r14", "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": [ "r88" ], "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": [ "r245", "r373" ], "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": [ "r3", "r13", "r97", "r99" ], "calculation": { "http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.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": [ "r8", "r16", "r97", "r99", "r371" ], "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": [ "r112" ], "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_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring Charges" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringCharges" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r95", "r172", "r177", "r182" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesChangesToRestructuringAccrualDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringChargesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesChangesToRestructuringAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesChangesToRestructuringAccrualDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r173", "r179" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Accrual at end of period", "periodStartLabel": "Accrual at beginning of period" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesChangesToRestructuringAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "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": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesChangesToRestructuringAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveSettledWithoutCash2": { "auth_ref": [ "r172", "r178" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash.", "label": "Restructuring Reserve, Settled without Cash", "negatedTerseLabel": "Non-cash settlement" } } }, "localname": "RestructuringReserveSettledWithoutCash2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesChangesToRestructuringAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r198", "r359" ], "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]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r204", "r205" ], "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/OperatingSegmentsAndEnterpriseWideInformationRevenueBySegmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r118" ], "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": [ "r212" ], "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": [ "r203" ], "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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r331", "r336" ], "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]" } } }, "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_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r282" ], "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": [ "r113" ], "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": [ "r218", "r237", "r242" ], "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": [ "r218", "r237", "r242" ], "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": [ "r297", "r298" ], "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_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r157", "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": [ "r157", "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": [ "r280" ], "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", "r154" ], "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", "r154" ], "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": [ "r12", "r32", "r33", "r34" ], "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": [ "r283", "r285" ], "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": [ "r194" ], "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": [ "r38", "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_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r175", "r176", "r180" ], "lang": { "en-US": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesChangesToRestructuringAccrualDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r175", "r176", "r180" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Restructuring Charges" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r173", "r181" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Schedule of Restructuring Accrual Activity" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r123", "r128", "r129", "r130", "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" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r123", "r128", "r129", "r130", "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": [ "r219", "r240" ], "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": [ "r236" ], "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": [ "r221" ], "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": [ "r221", "r231", "r233" ], "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": [ "r239" ], "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": [ "r116", "r118", "r119", "r120", "r310", "r312" ], "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/OperatingSegmentsAndEnterpriseWideInformationRevenueBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r135" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r76", "r142" ], "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": [ "r79" ], "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/FairValueAndDerivativeInstrumentsImpactOfForeignExchangeDerivattiveContractsDesignatedAsCashFlowHedgesDetails", "http://www.formfactor.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/RestructuringChargesRestructuringChargesDetails", "http://www.formfactor.com/role/StockholdersEquityAndStockBasedCompensationStockBasedCompensationDetails", "http://www.formfactor.com/role/SubsequentEventFrtAcquisitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r94" ], "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 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": [ "r226" ], "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": [ "r230" ], "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": [ "r228" ], "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": [ "r228" ], "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": [ "r227" ], "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": [ "r227" ], "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": [ "r229" ], "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": [ "r232" ], "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": [ "r229" ], "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": [ "r224" ], "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": [ "r224" ], "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": [ "r240" ], "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": [ "r223", "r240" ], "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": [ "r222" ], "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": [ "r235" ], "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": [ "r233" ], "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": [ "r234" ], "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": [ "r217", "r220" ], "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_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic 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, Aggregate Intrinsic Value, Nonvested", "terseLabel": "Awards granted, fair value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r240" ], "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": [ "r240" ], "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": [ "r234" ], "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": [ "r234" ], "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": [ "r328", "r336" ], "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": [ "r1", "r128", "r152", "r171", "r174", "r183", "r365" ], "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/OperatingSegmentsAndEnterpriseWideInformationRevenueBySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r18", "r19", "r20", "r197" ], "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", "r197" ], "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]" } } }, "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]" } } }, "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]" } } }, "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]" } } }, "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": [ "r19", "r20", "r197", "r198" ], "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": [ "r19", "r20", "r197", "r198" ], "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": [ "r19", "r20", "r197", "r198", "r225" ], "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": [ "r19", "r20", "r197", "r198" ], "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": [ "r197", "r198" ], "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 for cash" } } }, "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", "r197", "r198" ], "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_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Amount remaining for future repurchases" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityAndStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r24", "r25", "r139" ], "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/CondensedConsolidatedBalanceSheets", "http://www.formfactor.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r199" ], "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_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventCreditFacilityAgreementDetails", "http://www.formfactor.com/role/SubsequentEventFrtAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventCreditFacilityAgreementDetails", "http://www.formfactor.com/role/SubsequentEventFrtAcquisitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventCreditFacilityAgreementDetails", "http://www.formfactor.com/role/SubsequentEventFrtAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventCreditFacilityAgreementDetails", "http://www.formfactor.com/role/SubsequentEventFrtAcquisitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r338" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventCreditFacilityAgreementDetails", "http://www.formfactor.com/role/SubsequentEventFrtAcquisitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r340" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventNotes" ], "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", "r346", "r358" ], "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": [ "r211" ], "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/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/OperatingSegmentsAndEnterpriseWideInformationRevenueBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r257" ], "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 name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r211" ], "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/OperatingSegmentsAndEnterpriseWideInformationRevenueBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r211" ], "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/OperatingSegmentsAndEnterpriseWideInformationRevenueBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesChangesToRestructuringAccrualDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r213", "r348" ], "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": [ "r352" ], "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": [ "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": "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": [ "r329", "r336" ], "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_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventCreditFacilityAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SubsequentEventCreditFacilityAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r106", "r111" ], "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": [ "r105", "r111" ], "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": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "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" }, "r10": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r147": { "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" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-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(14))", "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": "(e)", "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", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "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(17))", "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": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r174": { "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" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r183": { "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" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r186": { "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" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31928-109318" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31958-109318" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r339": { "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" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r375": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r376": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r377": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r378": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r379": { "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.14)", "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.17)", "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": "(b)", "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.19(a))", "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),20,24)", "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,20)", "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-26)", "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.20)", "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.21)", "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.22(a)(1))", "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.3(a)(4))", "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", "Subparagraph": "(c)", "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.6(a))", "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.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "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" }, "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(20))", "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(21))", "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(8))", "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.1,2)", "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.2(a),(d))", "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.4)", "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.7(b))", "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.9)", "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", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } XML 32 R61.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Schedule of Future Minimum Payments Under Leases (Details)
$ in Thousands
Sep. 28, 2019
USD ($)
Leases [Abstract]  
Remainder of 2019 $ 1,753
2020 6,855
2021 5,984
2022 4,928
2023 4,430
Thereafter 20,403
Lessee, Operating Lease, Liability, Payments, Due $ 44,353
ZIP 33 0001039399-19-000083-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001039399-19-000083-xbrl.zip M4$L#!!0 ( )A]94\8LH*:+@X &*@ 1 9F]R;2TR,#$Y,#DR."YX M;_3[39^^O3#Q[\UF[]\OK\&%]0+)X@(T&$("N2#%RS&X,E' M_!L8,CH!3Y1]P\^PV8R(@/[QROT/W!NC"010"(8'H4!7E$TNT!"&@3AKA.2/ M$ 9XB)$O50B0$I'ID#HM(!LA<0LGB$^AA\X:8R&F'UJMEY>7O:&D&4)/4+;G MT4GK8+]]NG]Z<-( TE#"/ZC3+OT#3+YE^K\.6+!'V4CVW#]LJ=,#R%'2G5!" MPHF9P!>L)693U)*=FK(78MB;TQ4390E4!VQ1#!,N(/'FBKWF#'DYU+W;IZ>G M+7UVWI7[IHZ2;;OUR\UU7Z/8^/0# !I5/)E2)@#)H3&$?* I.1--90/7WFWN MMYN'[0:(HN&:>E#HV(NIM!EI4DW40H'@"T;-!:,]J4,#M-S4V80BZZ@0\N8( MPJF[&FG"2)6X95UU& VJX&/41_-:5Z&* 6-4J'+,V*ZK%>KD2=11,Z%KJJ9F M^V ]+19IQTV+A&X36IRV(/,4U"V5/IOH=1I F4>G5W)XW*:!8QEN%PNF"@5 M3Y6*[7=KJ*@Y$S12 U5YE=)4&]7#P2T)Q=KRS<-.&372E+<1X0:UJ:9)=372 M@!SK([\D'"D")?C8321'WMZ(/K<\&A+!9BHSO;>E-&XC3 Z:"RX5M0D9DX7> MK###YM5)4\Z/JF37#%L?87==$B+U8VT-T*LW=E=A3J5_K:T$)L^(ZU+CL,RX M9R"+?S<7+*II0B#V>&&TKJ:*?JX=J!Q[BEW;18F$1OUH+H@K*B"F3'$[<0J+ M.97^U5S0+RL!":%"-TBLF01BVR38W;'Y+!^QX-@2[8/\1#I[VL;TT9 MG2(FL"RG4M,5S6#,T/"LH:9 S63B\YL'@STY$4BZY 1DRPH]3$D2+PRT$=<+ M)1,.*G&?-;CT=H!BR[^[43X:NAHE23#!6VQ3 >N-DD2%&RI.5.&7,V1)!P1 M42GP%(,'V0%@.=L]]SP6(O\:PP$.L%*Y 52'Q_NN;;% *V&@320ELA:A].F@ MO7_4[+ '0(TE( )#Z0R8= E"E9-XIP_ M-RO6GG/;AIQ;,3!48I@K E*:U#)ANX/(0UE_O6N??-_0L4@MC)S##49._Q$H M19KMDUWHN()X1P/L.17*U478@D(">)"O%JH&Q8^)S#IAWZ&3"1;1I4G\#M6> M0<0-71L3:YT@"X5\G9#BIE'+\*L5-#(TB6!:C=ZPPY <[*1_>V*,V#WFWYP0 M*N1E+^@.C$"EF*H++F*K0=.,@>:\@RSE9N<1MCQ+^_!Y8"B\2@)8RT&QV.^N M$^+2'.T3Y /#!+DTD/6;-$O7^(A(8OF#RP'>5S=V/\- W9#OCQ%RF267X&7! M3F90^:>R:%\Z4Q<=$7013Y!F"F*N(&*[PROEXSO(I'EC)+!4>)/@91D7('FL MKT)G)&65F992^RMQ[D Y.^A /KX*Z,NZ5Z29IQW/X])7YH*[3K22/] "=DBF MO$XGTL*Q[(.?49=(N- F,35PMZ-[6!7=M"00B=KAO$!BX]"60O.@(IH[_);= MW1?4^S:F@8\8O_PCQ&*V02P-S.VX'AEP[=U>7-[V+R_4KW[ONGMQ_B /^@_R MOYO+VX<^Z%W)HU[GYZ^]ZXO+^_X_P>5_'KL/O]8*Y6?$[N#(Z3I,2"R([$?_ MU%PC>>Q?76B2$BC2&GGX"F+V7QB$2,[6+A##SU(?-?)PP4+'&VW%K.SK,.\, MZS"*)]!,]81OP1:D^.[@6OCBG'-9BM\@J!SHGXLY08_<4G*/U(.-F(ST0K+S M@LV;2+>O[;R3?Y6"0MT(T=J 1!T 19I4+9P#J55SKE:\O%['):%"9!<=,A#W MWCRD' 471E-NI;!L-*7Z+0>6#*5=$)4)(LH0'I%._'"U/'R!3-]483(LWB)X MR@DL#)JCRD$3*0 2#4"L ICKL(L4$W!?(";JAMLUE9<:OT>!JL ?Z*VZH\ZE M0]6AD7#S,;2V*H71=5PUNK1JNDND'(BU X+JDZ?T&<>8BM3"DF-(1BCN MJSJG1I_DZCSG6=#?+K@VHE9A]+U?/_J2@3/1%*1430V>"V4!Y/F0W86H(19< M;^Z696B_M_O.<&^W7%C4\,[N%TK]%QP$TN-=:0098>F!:-91'C<;$_M*S)%A M)2;AII%:\(OG0CMLE!?.)Y0)_*=6\/)UJI:0G5-Y-?;VE'QDF,'8\52K)REI M(!97RX1J020YM4F4EWD60IM;T2B$=MYA!V?&]]">'.E?"&\^;8= MSAG?NU9 Q:SLM<^1H?8I0+&&14^7/$OE*7-Z/CM-9"]J#@U%38JZGHYVSG & M6GL&.S0,4"DFM4Q-*?M=4U&>U)YZ#@VI)^/^^N69:P2YB\OC_M;LTC:]%1H1 MULZSZLDR2J('971+U:E0.7;6]-,VO5H7\8U>QXE9JR4GW5SKF4[DF%O(F%Z% MJ0A8CKX0H=P ,4=HSJO&>*B=*?TP0+WA52BD?VZD@$DXN8,SO3[V2'S$HIX5 M 7,74(AH;KEACF@B3"_R:G$@E@<2@4!+3$CJ"[QK;9"ALI8%[;:A+$C\7;^* MX!:)Z ':.\3Z8\@<'C?,D]IG(:>&.D'RB!_@!5,9]YI-G;WOG,96X\UJ(:"H9Z:TJ=IB:G;^9/7$V)])>!IIN M3;C'PFXKG,KA,N]\CW@8"/YY%E.];<@4BBT,F]R,O5+8+(AB1K *<_LDUG1;K0+\-:PD94(4 M+/1$J-Y8Z(S5=V<]IG>[,FQ S*?F('3TPX[\@69.ZDU"H?M3)I4E MV.?-IN>+C6"J)?9(G'HB78S14K=8:BUSK0D;4]M&0+&GA85]",3UINP*:.HY\NM)S@2$BL*][F!XNB2GKY]P**2M#9R_Z#X], MX1W5[W7,-?F]*&1AK1L_0ZZVL)BH&]J.:X(N3.V5WXGARDAS_\??3P[:[_\- M(BFZ6->GFUH02$O:@6KR_V86!3\1(";&%(9.; MBE8/F84Z42^@%-K%4$DPS:UO&3YVB861D]M8IGKDK#RUBYEB!'M3759\AWQC M$5<8+;D[#6M&"XCTV*67DMBYKI^XL[8OJYP8EE6JAD -%UXR=NTX,)$D=O]H'JB2"N4/:=5JF?*" <<_1%* R[5:RS1=O!7T%-? M3YN=CQA"E6Y7N[&U+U&9%LT7_($6H.Z-1#O9)T+ 7,H.5R*NF)P*R(N$XVI5 M9!ENA2CF$WX>Q:O[!Y#BO<..B%LJG$9J$[5]O=UT/SF'S8^:4YUP>%*ORQ"7 MK8[G%/95W/<&?R>D-?2O\-XT?"H9;Y)3'>=0ZP1&%N1Q% M!!:A(O_":#@]:ZA/=.,/6*!) XB9^OAVU#*A1%Z*;-:59Y0O&R!J'T2?13EK M>+K 2YJGB&'J/V@&?LCB.W*MU:Z-GIV9FZC?3)7\9&3R+E';S2+_>T/)OT&2 6&+CRK.5S*!$6>+3 M"<1DXX9$4]ZN_IP7?D9W,CZRMM@Z;*$Y(:-=]5CI ))OO>$0R3B_AP(MV534 M:PL->\5<)>V;;1 M1>6F(.OT;-/VA[Q:"QZPT<>[=^6WN0RL<"%X WK9A\-W,OFE5#I3Z5&+U''.]S<(I%% MSMYE^Z)/)E7]T)?TEN$YDJ5*I6SG+323T0'JJ,EJ_$;3DF$K3V^?*'# M&#U1%OA9.U:?^^A'T":DQ$/GGSW)@'"TV6<% MJG3;H9-)_.1-8NDF&:Y14&NAI;T3+8ER;XPF\-,/_P-02P,$% @ F'UE M3]U]24/#UP$ TS8A !4 !F;W)M+3(P,3DP.3(X,3!X<2YH=&WLO6MWVSB6 M+OQYSJ_0Z^DSIVHM.<&5!%+5.0N\57LZL5.V:WKJ?.E%2[3-*9ETD5(2]Z]_ M >IJB]25DGA!=R6Q!5 $]M[/O@'8^/G_?G\:=+X&21K&T5_/X#MPU@FB7MP/ MHX>_GOUVZYVSL__[\7_]_/^=G_^W=?VIX\2]T5,0#3MV$OC#H-_Y%@X?.__H M!^D?G?LD?NK\(T[^"+_ZY^?CAYX_V-2P@&L#V\,FA9AP*K@)B8%LS[&0 [O? M/_1Z ."^3U#_SBF[Q]E,IQ3E[?F76SX^>7 M)'QX''80@'PZI''[XU#.5\XY2O]Z]C@@'X?G]T$_BH?![*%[/[W+'NF'Z?LWG=ZKUYX#>([A]&ONT_,P M&@9)D [SOV*A0\[CZ?WS>7@7+S^:#I_>3QH+'DM7/9;F/Q;VSM-A?_;8][MD M\"X->N\>XJ_O)XWJ,?CFL>%SLN*Y2>OTC_H"]OH+>J,DD<+WD-DF"%I&3-.8^&?ASFOTNUY+U+XB2,C M>!0-DW6B\;J3^AHS]VM6/I[S6(;.M$"H)HTY@X[\L)?FORMKRAM@KT#'R(8\ M\D=?"Z@??2T:T&H:ONJ2,\ T>?WPG'])$1PSD57?N%JH)SU6"/:LVVHM,^FQ M0M-,%788^@5,7>R1,Z51>NXGO20>!#F2O-"8\VB_UWN."]XZ;BM 37J7@[0I M:F1C_C ??/_Y%>$7ASEMS+-880,PM52M= A#SII3! T7\TQ>UR]'$F/Y/VD MQ_Q]STG04WY'X3/\_83Q[^>=7V.O<+"SYAS,)04Z(69 MJ$#V*'K->'HYRJ>78S(FZJ>79RY>&>]"6KSMM>J+UOL)^4KIU3LDMS88B>R5 M\T5^4D #V9#3/?C>>\Q_EVK)>2#N/=\7F/.L:<7<5L^IT#ZLL0W%=B%7S4P: MFBQU]L3EYWRE->$V\OCGO?5ON#JD>!(U/LPN29 MV^<"R9 ->?">O#X=/3W&@X)'WW1:X6^AU>X6RC-#P\=!Z!? HU6^2UW^1W&R3+6^#3?>AFA+(4=QZN:N MP(#=Y5DNE8M:'5?..^0DK)3#M3J<7.Q1K*U7#N%UGQSZ)KV"*GI7H"G';;D.3!H_%ZBN<5MN]N<^ M4.@/"DD_"8MG'6=C+ S="P/VB1=0Z!X4)+4*(H]9TXKP8.V*07Y.(PJ&Z^@A MNRRA>@VH\\@_B(KBGJPI+X M8/$PCPY3OVNE4Y:O%^?K 6M2E\71E9290C(: M2J)>V9A5],NGGE+L*[5^P08PO/]:E 103?FAEL38 M]P+@3UL+[$I>AFI*OOP,E1S[US^+Y_7US\)T4TY8-T\VY85UF9E9[6VO\K17 M>=@YGG615Y7O33T&O:) 437E+I'TBGQ+V9)K&7.LQM@DYH8W:MEDE7]H("QTZUK+"L@9+V+W$8%:R"Y/D95+0SX^AQDL3*\/M<7L! MHE=F?_(S/]\'^4#.0HS__K20TDJ"A[C $&=-!1%%;U"TPV7UJR:3USIA\7EMJ H_Y1GBC-@ M#'-10\>H&9Y]_%__]O-CX/?EO__V\U,P]#NJ][E:XI(1O!U'0S6%6QF+G75Z MX]_^>C8,O@_?CS<$OL\>'(;#0?!QNA/QY_?CW^57OY]\]\]WPWP^B[$?9?CF.&L>#_CZ\5NZVYR@B_8I_ MOW7..I'_I+XQ"#\(.>B^&K@W\!_..J%DBN?WAN<8$P"!1UU#V-3@1&#/0TQP M9)B.RZ%W_NV/\XTZGG7&QN^O9]):?KB+)6/]Z-X?I'(2V3\_OW\UZ!WF8&>) MJJ$7ICU_\'O@)V[4=Z3D+$R'N()RSS$@M4W*3,(0M84<*F<61\!U9]-9U_'L MX_DYE.:;[3_LJ/91 MC6#_(;N1!.2+K/*523C'9YU1%(ZG,$K[9Z_G=*&\ MJE_)=$(3I^&#Z$D^C 9*.SK9MH0P\R[ESX- _2"BOE#A9_BO[/,O2?P<),.7 M+P,_&LHV5VJX9\7'!3I82,BI (8!MBAP('<,B@UJRHG:W!%SP*_K*!EG8 BD MH@53,DSGO1\=)&^/00=(Y'^.P0RI P2%EL4\*F?# 22"N?:<#FLZ*CHPPHS2 MZ9 G#X-!_$UE0;TX<>+1W?!^-)"T42%7>AWT@O"K?S<()GIR$:T&(9;+7<=V M!'6983%@6]02!K,EFOBLZGGV$C!Z%XSO.E'.+2QGEG%B 4NY8CFL*3Y@( M 4%,9,QFNJZCG"DGV\WTXM+;A*G_G,SQGYX?)O_E#T:!]?(Y\--1$F0Z-Y&. MB5J/$=_#=+GO0L_T,HXD%B0-PNCA<_!T%R1+9$S38)C.'G:D/A_$ZOD%DDG[ M)[B%;0&D'?$L(G4?,#W3P":AU';F2%C746K&?:@E+>/-HY\$FT'!CI^>XNAF M&/?^^.(G5\G-4&F';);S+YK-$3*'"N*:GN@X+6FU-QWWGF:J! MI5NS,IM/*D;#QSB1#G)_86J>:0&'V([E&1Z%S) #QS9F0.HE#UMXCNQU':7" M5BH,[ /NPNFMYN"*Z9FF;3K<(Y[+B&0(XL*17($6#^7P:(#)(1! M 140(R:]&].S7$]Z<=BR38.X!IRKR74=I0-D;*E$=G/U-IZ:@4Q@ 4"P]+XI M,*$E0V%/N) ;PO"@8RWP;77'LX_4/(:[GCU'ST$F5>M?OL<1N'3Z"G?;_X42,I>I0O5BQLZGI)A^5/#PK$\9K@6M!$U M#<3D+QYW"?(\A]ATOM2VKF/NU-Z_7NR<[3Y-/_ZL]M)GVW^??#F53G80Y<-C MMM=0+4&>JXFI ^KOOBMK/VY6&VTE(<*GYX%:5'W_^CO&KUM\1_9K&H^2[+=L M;_*'"?G&%%A8A,I6A\==@FP12GTP_23LJ\_NPR#I9*\+Z,1_1^:4B[L=9\[6>5XS3@+5DK^OU0>=#^X(L?]B\BVW\. MA_Z@D6Q>.=>CL/P :&:_HNJK,*-T.4=:SJLMYZ=GN;9:-6#MW*_7W#T5=RL6 MO>PD#EJ_'UR_5T],?M5B4G$Q.6W2:+>0Z#H8^F$4]%T_B<+H(6VD<.1/LHY! MT.ZZ8'Y(Y$J52E#=DN!1$?1K@D:S?>-Y:1VC9J9[L5"TYJEV*8V86 M2DZ:[AQO:">AV1'&1!=4/+5ZL[TKI9$P37:.=Q4$KQV8+QFX^LU82-?&! MMU]JT8"OU:++;H&.9G*M0IL=HUF=V*A 8N,@6X.VWC*A1:$"HE"5]78M#=7( MEI\^+<)TBK32*=(#G,O8GN4ZV*L!:^>'TC1W*Y+O.^'1NUEU""T+IT=ZR>?, M=F.M]OFJ$ $<0!2VM^U1V9VUB;8: MS=8?8[>RZ@<0,_"47:A"+Y%6 J'8_+.EE&'PTVT@+MA7GM)Q\Q['T8#Z)6R M&F5-*N8:[;!2IF6G AFWPU0VT\:CVL:C_'R[WG%31_17)9+0$:..*71\64O, M[V;Q->!K9>-W7SS19KX2 >+I%U4FI^NR"UC\_XD3>Y0.)162L;RHZN3_O)"/ M3!SA!1L0]0)U98KRF:_#] _KQ0JBWN.3G_SQ1J-\#:)1X"7QT_2.E7^$P\?I M:]9_[=(M+]-'E_K60V(EI3\L4_KLHR+UAP52KY+ +8"QCE&+:G$#3AUN5%,^ M+]CAU8P^6@ZG8@=@-?3V-18:$TW Q.]KS-;-W__V$H7?M>$ZAN%Z16QMNJH! MTTI42%P'4^U=:N]20_1T$.7K T!M2;4E;3=,*Y&G^5T'@3H(K XF:F&ZM'>I MOFIUP$W" $U2#5(VPS22@2!>@.+]BXU)K9;&=>&2QNN-H.T$@L,>OM* M93"J%Q@J!]'39VDV66#PG])1]*!!>I0%AD5B:YAJF$[=7;+6W5W\'.Z*5M'K MQ:-HF%X'O2#\ZM\- @W0UYYN#IF/CM,B+K4/FEL[N:_J@IP"FDA#\QC01!J: MK8?F!LZMMIK::K8/FJ=W:+>%IK::VFIJ:!X-PM]Y(_Y+$=X'M)_WFBD/!%-N# M=\WCQJ,^]TII+1$G0OVQ[@S7)KX)K,TM2:FQ>R+L'J 3W#GSKJ-^*$,4;A._'USZ M3T$;^/]VLG5E^F+J4N._/O@_\,5,VXA"YBJX\J=A&#TXP==@$#\'_=N@]QC% M@_@A;+0^R)R(#2;?-OV@A:(J0G$ 3;&OT=">0LV8GK,&-KZE9!9B?8I[F1U\ M[1S$Z?#J_L8?U(W1*R:W>#_3F]FU8N4KYR8(+0JG$X6*%#[91A1N@L% VL5? M@BA(_(&(^J+_)!5KFNT4^QJXWY\E#QHI)EO-_$@B5)D2!%J;G%J;5.*@NS8L M51"%2F@%;5CJ;%@JX9ML:UBT"%5+A"H0Z6@1JK,(G=:G>9M6OPXD,4:]X2B1 M=%*V71))?A8D7U^?D\HNA7W5N5[BLF:>;\SN@GFVPISLJ@NT;-1.$[Q=(]&LK@ZK#[\RHHW\R8U\Q=3^ M+KI 2T<-M<'2-AH_3/[+'XP"Z^5SX*>C)(N>O"3XB97L91 M$O1&2?WXO\'4YS*PX=R;X LLT"7;.9"SI2Y^>@J27N@/OOC/2X4=%YZ?_?@W MR3(_Z3V^?%)[3?*EZB)Z'@W3K .JK22]IMABFCR'9*ND9;?7KR!XCBPO4[RN M*FU1?AWY\-[R6NC@)PH?(_=Y[]*.'8%H#L_6BO(IX"Q*T MBGI:JBNDE>LB=X=0H8_UTOR-M-=^7-L HLKD+YK7NA0]?1=J^*$4T3#332_M8N&M2%NN:8^ ME&W7VOJ WD:0*/[W)#/2JWLG>([3L&;A\"8.0O$L6\+F.'F.$SE]*X[ZVA)O MYURN(%V%U%;;S._1UH@;:87KLD;<3&/<$E'4 E!5,UU?0:J[F6ZF/+?/7=1^ MVOXK<#5D>_G+94UB]F8YRT:Q??\T;7,$8$6:11N- ^2GM.4ZD2O>)-';U6]N M#JL/O[.Q>>%6Y7+=Y-K<>\6[-#:XJ))$FPW_:HR2958OH37[YY]^O_['7>KO\ M]9N?]-](^Q?%R*6*AH]Q4I,]19)>'Q;I=?9Q2K /DF ER>9.*_2OZ%W20!:Y MM5"&<NX_O_RN3?PVBDX2K!V*KN8F/N>JAS(R2GG?D?[BA]&G.$VME[\% M_8

EB\L?%U-.BGC]X@_C;I]^;+)Y\Z02HYOESU>_IYT!?II.M\$&^^:E45 M\>S>O*PDWKC7I&CV95 3=%8HU[6;."P$N7GR4-+8\J5I_NX-Q*FDD:RL[)Y= M9+A"&@^G?*IW&\GO6EMI;:6UE=96U;YR(J<@=0NTE58T6M$<%>25N)I(!U#: M)=&:0KLD];N+3VLKK:VTMM+:JKJ^59-79W=)+FRT5^I(68!I'W4_HMK@+B1-U ;V^%EUG41A343W$390U23T MGG;:0 1:$X7O8KN/!&L-PVK!L&GFK*IRK\U9LW'47'.F85T6K&^"P4!^QR]! M%"3^0')6])_"*)3?F,UFPMR:G936 -\-X%L)0YN@7M6 5 .R6H!L6L165;G? MRL39<3J\NK_Q!]J,51,U99NQ)8:W";*-\$HU9#5D6^)=[K)Q07N7K01=H];R M=]F5I^5>RWW=-ZHU):K2B<,:(ZH-B6,9:L2 MK84#!!K1!T%T#M..B>!->-ZFF.PD-EH#5P.WQL!MKW.M@:N!6V/@GMY5/E46 M5 -7 [?6P#UE&K>,&L>O[SIO-%0VO]9]/PDY7E'K*MV%5;/K@YIT%]8Q[Q Z MGD2W[X*86MS-.\G3Y>03HMSZ>1Y_Q+Q+4@EWOQNI;@9L1[-7.2FQ7O:7]9 MBW,3_.4&R7%E%M!J)LF-64!KE2R?8OVD>8)=P_635DEY?G33( ''SH7)P=6%QE4[!-&]EK3:G8!JTPE:!O6?-$^2J[SUKF?RNB-P; M)70[9BB:Q.H,.C?#./>'_7B]JLIO;I5:WE.A^-BA0K_O%7XFN>U M5.;%++R/DZ=_?@D2]:\?]8(WT_XM"HJ9Q"]!T!QUG3.C1N)9<[!IB,TI0]ZRRW[US;;[E>+4XE)E<3G]/3YO M#(H6EVJ+RZF-$=/B4A]Q.6E!]W&P@?YS% &R=_PY^X(O S^Z])\6GG?_'$FB M2,XHZGP-5(=Z"=5!8M8MWK](TLGK"VEZK+#). >DI+#)T7*HY7 ?;WXNB1O8 MV\7N)2A0\U?H!7>(S>1N9GNRA<:K^XP72^OE<53#T+]P:J_7RE_-[2CZ2'KH MZ!1IG#S$7=_\UCI-5+#J\IH>S55"=<@9:U%MJZ@>;Z.)ECPM>0625_)^EK^7)KO'<$LNY& M2=[[9*5.,_WH3-]RSQI$Y85L"NQ01FR:Z4=E^@2ZYJ9(AUEW6E:><7X M7X+X(?&?'\.>/ZXQT(M'T3!Y^:=]N;P$:HW2, K2]&9,C71A+3^)[P+;3_K3 MMAK*RUM2G'VO.2RBY:1/<5T3PZ:OG, MD\^_7VLM.A71OU]K+5I-*;W]AY;2J93>_D-+Z=&DE&DIU5):Y3WUVTOI?W[1 M4CJ5TO_\HJ6T6E*J6MV12G"_63AH9_2DFA?)T8X8ZO2RNI5W^MM-RZ5TJDY_ MNVF'?)[>+]U(/E6K2$/_B]]3U>:T0ITHU"6::*D]NM1*9Z@_Z@VODIL@^1KV M%K;C>0,_?9PT_Y+$HYK43E>"E3>I"=\+9M5&UFOG3SM_]9?5W9(^#932DV1\ M6BV?;!,S.J'0LLEI2?9GA2TN)(U.!ITBP-[:%6R#PBW7E=3:]V2IH3H(V]ZI MG:8RN%@U.=?B<^."U/Q)M8;Q&_E5.CW1<'>D6*EG_%>GZ:_N;Q^#?\22,JUR MJ5>8B4R(\DC3&I>Z)NHK7\6WW*/>WNXUQZ$^O>[=:O>*WJ_:ROVJE9+2%?D4/X0]G7G+<3-7TD=+/*ZJ M?#9<[+0X'"7Q674Q.$364N<,Z\/[JJYU50KW.^PAJCGO=]H U#[IBMOP M*8P>9*B6^%%Z'R17][_$BN^45Q+[^8[OVHN;IOMW&HJ@_7I\)K:U[9G?KC._.A88NO,S^9I[:K+ M0HDYZ48E2K;:7&E?UIS-FUV=T"@&'_#N@@8&4VT[EW!Z:[/EW2\-D:^C*:#3 M,WAC=V*IB&C->;UU8=1&V9WM=\77-/BM3Q1:&:'014%JG.O5,JP+V>M"]C67 M3[TK4>]*K)_$[G7U0G/%]I2W+[1==OJRA(,\7W]'5! MM/;5N<6CYQ8KI;8VJ0A3C'S@+G!&KM054L/:J]) MF\]&JZ$M2U!H-=3"V\LK(Z5[^FOMW-)\"$]LB]?K'=6'W&3;AA!F[SURS0E; M3N\0EE/!5&MBK8EK(ND'7FINH%(^]3JSUL^ZM&A;*TH>Z1JR&H?V54Z(ZVQC M%9Q+,?P2A]'P(M(>YI$\S!R*ZX!?%[2IQR$'[6[J"M:-9[ VR=HDMTWF#Y&# MKW'@5+4TO Z6])VX>X?\^D[Y&,7BK M,[?ZZ'\KC_Z?WL,Z\OIR73/$>D6N/G*L5S7TJD95Y;.]44K]8H33"\U^IP:J M+AF'V/7?U A"%V/=WB]K>3'6TZNOK1:IIKWL.'F.$]E31/VKX6.0U$,8-Y2+ M:;>"6;9&-!8LFQU':3P(^_Y0$O)">8BOY.%*?K=LBAZFA&Q/T)E/F;D0%9"F M'2Y]I5X1K[F=47X[8[FT?U*+0D-U:23^]7;+4G0H=-+1.- M7W6A[@-:,6">@Q/'%)LS6!]*;^6A=.D\&2>/&C:74KVUI95;6VHBI?IN\7(7 MX+0,EQW5_KIV";"P(&H;$HQE%XIM4G;QU-[L1N'*/C>/UU5H2SKKHV7UR)JV MA,T6=1792N^TT));QAFJJHMA?1S'R@B%#M%UB%YA*=TJD:3O)6SEO81M"L)K M++05C\.UIMU'AMLH@(U285L9VMM_M"&@W7OAN3DQ[.GE<\N-#2VQJ543T;8; MT*";5YE2;TR8$+[HD:>.45MF^ M4UT55-4C&Z_U3O/ MZVAQ%=I#.&I;O+Z.17!/+?/[[5QK0Z13\:V7K4['[7.LK.:R=]K Y_2*:TN7 ML@[Z[\>[J:Y#H/7=;OG[7/7>OB=T: MT_Q&TELEJ5I4#EE4KNI24+7;R&K&8+V#K=8,/D8%EAI'974HPM+V?0-;;;C= M[J1A@[->1SUFV.JL+-.N=3U6]$F=E_GY==3DLQ?2V MC\'Z,M9R4_"GUYB-DN$#5C+1\47MXXM&Q[_-5*HMK+13,RVJK_IHY54?-=.E M>@==RW;0G5Z+[G_5N&(G7@=Y7R)96Q/Z=/ #>\V%LUL\"Z MWMLQ,H4-=,2JD"9L=0YFHQTU^L28/C%67;D]X/G<9B9H3GU$M^VYFN-5B*VQ M_%:\2*R685T2Y^@E<4[/]B,5&&BFWCJYQ]CVI;RM%DFV6\JK:X!3M76\5B^2 M'+ST90.E](0U!EH=@._A"=1!XDHUXTU44OI.GY;5%SC=&L_IE5UIEQ1KL=>K MF[62_'WN ](1_PY7"IT>48WR5C:3WY4GXNLN@SL?]V^4(.QSH[-69&U79*:OF2R^FEMP3_2TNQKMA4/2=RA[V^=9#"LO?J-E69 MZ:W>>JMWS917.1>IZ@)--5JS:6EUILHLUS17V*NY4M/2PM;E%&JL\=IB_5;V M*J,D-RV6W7+O=;-BV\UQ5T^OU$JH]5T'F:OZRMWI!6'WVY=;DCG41_VJ;F2U M9U8?S^ST"N]86Q7JZJ95>I]"JWVVK0Y8Z9BB93'%ZGN;V\E>'27!G^. MY-3=K_*OVY?GUWGP-^WU$-ZI"!708YJM7"1(64*;3\XY9G+I>3AY#2,IE?*I M3)%"("5P1NA)RX[BYVCQT^*WK>%_)8#K#?^K[J6I2T3WD[Y9ZW_Y2>C?#8)K MY4G-Y%Q50[J0[TWN_.B/J_O[( GZJD>]1+=\0=KBY6\).P',:LH>3X?=^8C)Y7^B!<%;)E8O]WD$.O?7@WC]1$[5L_T]4O>?->T:3:U M=719)1"YWZW5?^#[\_D$2,QXEO2 = M__H8^'V)U9_?2U)]_#G[RQ_/ 3%F<0]1P#BFC%,.A""<>Y[-F65P=B8?\A<> M[*3#EX'4I%)Q!.>/0?CP./P $?C?/SW[_;Y4)N=W\7 8/WV X/G[[+-A_#S^ M0"'UW!^$#]&'7J"\X)_N)7S/T_!?@>HP_.GLU4NFSP^"^^&'V?-AI'1S]OOB M*"))%%;#X.T MGT-DJ': M-S1YT9A-TS%-F?;\O9,E2SO_#K+__?2* ^@-2Q=_GWS#XD=C*JA/)F]1S^"E M5[QF>2S'>3^(OWUX#/N2S3]-F$OEMRR+BJ)-'MO"Z%&:B>'R$__Q[] /_W\ M7CTX%>HYP=YG.EPUAO+!\,-G/_FC$T?!CYN/XK5- M(F_< L)>FPHX'^EJ\2, S\2/V9C:U$ &( 8U"!?(!H@ ;AJ&8WJVR!._7T!=_7T%5D83^H/-; M%/;B?M#Y?/-VFCGT_8]_YR8Q?BI/D">6=_L'"P;XZV_B^M:]_O1[Y]K]0TMO?P?H5O.?GY>_Y]A@.@W/E M\ 92!KXE_O/9&D# .2"$32&AV*/0H!XU;!,R"+!K4Y<9)K&M/$!\R6;FCO-. MF\'A0U\E+&3'Q[[_\A+(F#"2/D;P/!PG.A#K=M2#17+\^I^]B5B2=M[>6RT8 MSU6R,V"WU?2'TK%H+E*06IQ2TW,\S"ER,;<)L2ATB.E2B\!6'<[$9:IF[Y-XXI?N__6.^N0'][N<<4;B3GS?26:D[?AI)WT.5!4!Z>J&42<8^8(;Q'^+0VP M1@GCDK+!>&TVF+!Y,GBI;443VR:'+"E64H+X-1>/86$V42GF/!]E,&!0(CBT M**8&$0(BY"D;8E((Y4_+*D6MP(YWJ$LKEBW$VN.SNK;T*[?P6U/UZ',2?U4O M4.&0$PS\;[Y::UP=!,V3V^L6 0[,PTR*%X"PM5TI\KH+\7DST/X[T":_T?B,^Q"2&D='-1W'AA MJA9\DL8N0W9'QANQ.H/2^9]1$J;]L)?%'/%]H54[P%#"1863C2AY\*/P7]GO M/S93+>RB!6HF8!?OKM_=O.NX3\^#^"5(CBE1K_5!YS)^ER=&Y2^=5B'RX)L& M'A3, P_'PXASY+BV 2D6+@.40^RY!""((;>6M:[H]Q.U,6S\SR)_(5NF1^OU#!Y_=+4)T"LF,G9.B#XAF2U_O$INXV]1:73[%$J-\10K#ZM*Q)J+F>%00$S*A"0712;BGFMZ M#F8.=@FVF5U(K,Q8725?I#7NAV)+4ERN171J%_M.S'!B1%<_GSB&-8 MIF5@6_KY$KP6H-1PF048M(BD:B%)O\22-(/_%SZO=NNWI!$)TFY'-@U&RNQV_A4^=U16?HMD04OR MI3]L(?5XKDB@"UWAR !66![U#(\!SH%K0. 8 AC6JUT62M&*)/#+E7.U/_VP M4O[C-AJ!+%@D@*0ELJ%P**'(<[@ 'F7(0Q"87-!7&D%MKQY\>8RCLI/&B(-S M @!HN"J8IU__X]\9@N9/:6<8#()G1=%)[G]1#_A2#"N@"'Z^2]Y_W&D$;T*? M'=]_(U6E_#P,TDF259TEZSR/DG2DLJW#N"-[*,\=HA_N?E1Z5JV)B=[P0[DK M!#7*OVZ\89>9[Q@'!J+[)6K-M8E:7)R,Q7!%VT[I76CN]!C>*BM\P/CZ[>;@ M \6,&^4/CK-S^N#YA=MP.,C6:0*_]]CI#?PTK4@RI4K,;OK\FB+,B9\Y"#PSE)W.'J&J+$%6"?2UX MO=MBF &->2A'70Y=T_4$V#';98B@W<:I?(+K+3..*4$YM M4HK51.+>']W.7\ [ &#GV4\Z7_W!J.++LTV7PJ;/KRHHP_,E9R%,#I!!(":8 M&BX2B"./>PC:\E?*P"+*)H9Z;*=70,R[NOY<;2"5'-67LL^A!7)'YG)'H0 < MF;+-="G%-G>)Q3BGU$!<8 3RM+L[<1A6[_9;6@51?L9T >12W#CBU\XO@_C. M'W34,:9@N.4^B-,NFN9EL[=6BO_(3!9Q8[Z:@4[ MZ-R]='J/0>^/SI,Z<_;M,Q1_@9-_[HY]F>X_['7\PD#W4<0.5 M:/MS%*HTVS#NW 63#O*+)YFVV1[Z.%G<0S])O2TD[*8"J-)QRHU5>^@[?=DJ MHQ?5]3D)>D$6RT#4R0[$I)T?Y)=*B>RD(^G@IH^QVC%6W:Z^Q\Y(?50UE\^J88R^;*L?F4VDFRD M?CKL<-#I^R_IN^*M[1M@FLXQ[9F0,H=P2"R3,DH%I!!2XB+3,3PBC.7E.'N4 M)')$HW2T1?_;Q]R M->6^P<'F_0_W[0;]\=^7\6:*8,4HIU_Z M^BS,/H@_Y@+=*76.A-M3.!Q*E 8#";LDCI0Q'[QDZ'R.4]423[9+3ZL>=_X1 MW'72H)OSV\X/JH/Y$\+HW:Q3F.WH?E8[N@^MSL9SF$U@ MIJF"],=W.VH@@\TT$#9ER(@)]4Q J&':EFO8D#C8ILQPJ 7R-OS."*_H/E%( MU=% >P/\*&IH'SW91 VTZ]:]K1201*W?&?B)]$?\7D\J(:5A^AF8$N4CY'[: MD3)YGMN0/DGM)=^23(VQQ,"3G,"+DOC;\'':^DXZ2$$V MM'YP'T;9N;UL>XA:%$;@IX(!9JWPI^ZTV_*0)CVF'0J'-^VG5,JD;\%0ISW# M:$%30G1WCJ:Z]?YP?J*UE_3(86KWJN M:"+&1NNH3=OLOH$)-<'"F1D &$>&:3(74NYBCBP(@Y.G58C^*5,88D$?9"^H=D)I\Y!^E:D&OD-.W87G5SG]NE>C=P61M[E*UB/#SFNE#3S/_E:W]? M*]Q*S+0L[MZ,HZ(Q5V=IU/&O]CCJJ%3$@)II[C 6%0%V'+ M=9F@R$ .(Y#BG+QT1M9I_>_=RQ7-Q&^7@[8+=0-.9T[*V?/\@Q-WHG@XR6FH MS&=QMJ$JN[^TS=F=W^XT__)+EG_1ZB@P^;RPD:!$%:F$6 A!+8W)."'E$M=1T_#5]?COM6YA__8Z%:BN03[]?D;A69Y-RT^WA M_=M,NUIBSQ;Y@GYFQX9Q9Y2.D]YRS.,BH#E5Z^(D>]?@1;W\6RA?K;+I4?!- M9=23X&N89LGNR(]Z2L5(+UW5FE&=U04:?76W9$>=W@W[^2>$.A#_X/^8G[L^ MS,+PUNOG>]3+*U42=CGU=>JEG?0Q& QFBS _2!G,5EC&5;@V6,!XO:#Z>Y!N MN[+*H#DS6EQZS1!8MB4=9^HA)*!P;49M#WCV5;N*;M&*9XD% M/U^)>&EKH/LNR38#9;MNC!/9TN.N%+SJ#>.[:32-X;1L\6Y?UMUY&*^@Z66[ M$]1&DM?8Q'2&31=:G @7VC:R*!0>@\1Q3:1V5G)J\IRR4>--\#=J#WQVY5!Z M-1IF-D<:G]=8G5P4..TU[Z1NK5)"M.2Y6 MBHY&3_UX..EZ]M&D78/S+B>S8E33Z;[U1K>&Y7A84[V8+)]5[KTZ"# [ ; S MU\9'"78>[[.Z\$R-N=OY%B1!)YYS9%9[LD;+QK6Z06?Y>IMR//Z%&W26CVRM M#@D]?75!G8M6P; M4I= CW+;%50Z"Z;:\(TPLV!VSMHO>N-FL4D-=U2,Y9;S=QQ 0VV9Q8"9%.U; M7/3M]-54R+*DDJ5(]!AEOG+<,75*Q!/V[=7UM,KNI?UN2^?A*(.. M_#6KJSZ__^*+>WUQY73<2T?=]N1^N74_6^[UPIT'U9K/A1SG?Y^XU'2.E[A& MQ:^HF\!6E%LPJE 6=WGZ_A;4DOB.DP^9R;B_7V9HQA_I34WJ1WX82267*"[^ M=-9Y3)1W]N^IS6UD4,9M[EI4("&(Y1"/,4XP I[@V[-P]T%]_.(GPPG:YUCW M/YYT]5QS:)%#WBP?=1&-/7?98UM6'6>Y(NNR./6M%=*^RS+'7X$[8O*[T9,[ MD82>8.FP#FIS$RWI$"A,8!'#A5#&#U28A',;8F*;-H;&WEIRE5*\& 9/'=A( MBU4% [69/9K=BYYV?O@M\D?]YGR?GE:R*S@UQ.T)M\RK-/64VT_(%YT<%O"5 IB$U31V\N MFFR$XM1S/?Q<*^G4E.RXU=A4. !S@J"#L4L=:C/L,!-XKF%:%!N$E&@J%EQ] M:2/4I5Q/P:QVR5 .*,BL1"1#A&EA@O$NK )SLO!QX^W)]N'=>L9VR/9VI]DN M>K-GIP,0'8 &H"[MMX!)/'"Z \=/'CB?%<%[65YN(4H*5 M]2SMF-J4M$@)M=>6Z/65 QN2[;439A3;KFW;ZFY3:@'+(H!8$-G"LUSF@$/N MQKJ,AT&JCJ 76*B\W5K:LFS#NP[3EJ4]D].&I6;*5S@(VY"Y)H* 8@ $MRFE MR),^(D&V@0Z^"QFU=A?R*4G_V8_\A\RR6G[6#,E34QB$>&: MA")$"?889)P"R(G!3)-9\.#V$;?6/IZ2]+^JTF2A#/G47@IEZN0'@^GORE(. MXG2DZK&(NW@TG%R\U[D.TS^T^=N&@QT,M/EKS^2T^:N9#A9 N-S T+8=EUK MX*YK0,0A\6S#9JY[8-DWB09J;O2Q+W@KZR=MJV;<,>;=M: M-3EMVRJD8+/&;>O6F!@#VW* +:!)38EBAJ#EN)9E48H] ^^K<;<9U&)E(5U: MJ)HLNLI*'=>OK-!1[.-Z3G6P3GVV:'+:/E9(^6[DX6)(#8<#8#)"796O$8@( MAUH6LM7MTP>/_:!HI.&K.NU5%K.C"G''B8[XMN+)3A:M@6>#]%R;.=?VV#X; M&9P181D.M"@'#H?WQ@Y8[O9&$](>[+!XU^.A&D\W% M>F'K8)1K+K:]T/%8ESGTBR]R61["V>HQES#"#GHC:OV=[[/9H [RF_ML#CRW MO*LTUO'@1#>/?!'7MY/UF\DPKE.]Q>-O_&K/N'<"@)V\M[Q\K#75O,VMQVTN9&_-F@ ME.UF_-E$NA:>?V66*GC?U).OKK\=#\\?#>/I!V.3F'TRN2^'X>?O>]U"Q?0M M5(<8I'UUZ;B7-Z[3D3_=7'VZ<,2M_,42GZ02=3LW?W/=VYNJ#?J'BZ@S?(Q' MJ1_UTVXG^-X+GH?C*PZS;5*S"P\[_I.Z]SC]L7(SF-\RL,UU511,I#O_4JH5 M;0RN:%SUI73'%YI@PQ>>-"U?<@22P^E5(4G.%7N;W"FY?.'C@4FS!(2=+O'- M(I;IZT.').YN#YUJ+;(K6:*7NN>]Q6?-J\\U39^KT_'A+I2O;/)VFX M7B\([N^/[)/LI&NDCS]*$E4/TD_38)A^V%/'E$J+RBJ?PEE65BL=549/I:ZT M<%93.'=SQ@Y?R&U7C:GJ'ZI,0D_]$/PY"K_Z@^6?/RBNBZBO_G'G+!=#VT^2%SG7__(' MH^!,*J-(S>U:+;)Y%RI4_55Z4:,H''\T2OMGG7[0"Y_\0?K7LW/E84EJ!IFO M-3Z?\->S\/OP0S1ZZL?#2<^SCQ"A+B?&S^]?SV^.-NU 5\@B: M!S7Y=CCPA"<&H0RX5@8VH;-36X2YKX% MI/CJAP-%7R].;B2$;F94GD2Q![._IMD%B)8(QNIYZ3J$;"4<33*#(\H*_F#@ M,.%2QW&Y:TLO67C8MMC>28)>(%TI M*37=3A1D]]#X XGT[(IF=9] /Q[=#>]'@XX_?41V^0OD)(NY_P(9K?(ZR"&A MRN=0-8&)F -MSKDTF\#@ELL\3S!BVM2C>"EZG9+_>D;]RV!X:*/)2->DH D> M; MBUL;#QX!X!A\7F);IR*@/VRZU/-MRY?^Y<+'\VS,%WQ,^)06 M(LQ;@)\ MVA( 7D1?I4#$B?2 ,N.FGX3J <>EU&N9; M"$YI^R*1=SB+1;N<\4;[E3K,:R7R*)HC#V)3".(8B$)*F<\AD5TUT$Z3,*>NGU'+82VU:LTY\ 2@GF."0"S MF$,-1S"'4\8 =PW+MJ25>PNL.05/N[AH&F5F-BMKV=IDP&H+)SY?H7>%%'#7 M!E0P:;Y,T_+4:3=N$H&XY1I+0=K^<"K'E#%2I@=9?7-5\Z!-\EH./5NU"Z-> M_!1TAOYWO6[W%IDFG",3$,!,PJC*-E)DF5Q(LR<#)^Y00HB)ESU(1==;1=9Y M!N5@YHR8K-%^I([@6HD_/-_(@BES@6V9$)F<&L(3R"(&M84TB]13]P3OB+]R M[!_L(J/,K'_U$-BP2.Y+$CS[8;\3?']65ZN.;Q.(LZ+)O5>G _;%Y %.I54" MFG0!FHZ!#(NH,@"46H;%+ <#@WFV03C#RVOH$]J[8])+IS4K5BTR)TVDH6X_]B %'B;<*P>% M)9E+W#6,4M<#20&":6V1X5I2U0R1$T+,=>P M]H7BC@;R7T$2]Z4=5BQD"**?&@W#9H5W7Y)8"LGPI=MY'O@JJ1GUL\HWSZH8 M]_P@7Z\W>AH-?!4%]H/G1 I%=@%!=H(/&:Q+F#$^Q8<,W(7@;87\MKBV',S! M"A D!@&.;0B3VL#A-O2(*[ TH0BSY:-(4TY\47R0GJT[Y<(AST50HXN(/LG7 M,"-86_@@8^',NH< ,"U@61X%5/;P/&C84/JAV+ @VQ,^)1U7)UU RUQHK[Y5 MJW!S=TQ&R*.ZFCL?K#" ) %A;J7!,2 M!R&!*'6$D97VTG61'')5CN0RS:S0CJ]&2L,P)[H,D"?KJA)[> M5UF 1C1'HPL-BT.;R :B"OHQTY$&SF*8=N):7:1 MV6P'LE*XK*H%;" 8R;S@D4<]RZ78$!85U,#$8@B:'K. !QR./; W&$LKQ(*! M+JU9GV@N.ZJB#^BMQJ&!%XI.X X2T5_-L4 M=R45VS1*+1I15=2UZPC>*J.X!?^PY)^J2CT(]D)D(4FWN "Q$E>_K*7.6N%9 M1:6=B'%,I087=N^8KNH U^4VXC9?D_%SKPN1:IU('ZL:ZFTRM,JKUCE+>RXXI47DGY"L2Z"!TN9*J_RCMINN.MBGLUJB[+=O8PK>Q8.^_(9/%\*Z^'1Q>^'>=,2ET[FYO;+__K>K3XY[ M?9,=(3%_ZKB__G9Q^WLM%Q[TQ="5DM]3)0?7::[&$J%9RS"3DBB=0>C?A8/L M%KP/5=X1=&SM4UDE4W<85R2QWMM#.&9&9H^$ M2R5R*LA8K,)E8MO'JMA!IL1/VQ-L5OS04/FM\>9-LN(9A0::(H!<3DB%K4 M,$^S;\]Q,BTX- R2I\X@]J-9 M>:*1E"O5_B]IT,(T'?E1+Y BE&:-?Z'FN#015)?7U' YX:#P)7/X6HAZ5 !A M6,*ET+2$"1 P.:#"@=RUEJJU?XJCAUO)"R>X6W%E>DDG8XTNY&5>F5X]![/- M@6J;$6C,[Q@BS "8*X>3>-1P '=L"(CA,< DD-".""S)=/(N*_5,;?40V+ 0 M;W:H-@F^!M&H(-?< A>5S1'&'&(:S'.8=%2I1!<7LHL $!F.R0E9JC<]I>'U MF(2'-G.LBW5LUS2;55_@\/FE!PZ2F'$M@2EDJEJ[Y1H,(\/P3&Y;%"R9IHV! M4U("LLN)CNMJ%->]J8AYRW1&MYKF0!,YQZ@(30\(E5#&BPD;<DP@T/2:H!86AJKD;V)+_+"5HCK\W@K@A"@K@QIFP";:IX>*M] S9?_ M!D&:SDS59(5PPT5!,+FNA.L%B;? Y7/@&MR%"%@V !Q3FR%F NY2" V/JTME METJ[+"Y('**F4KMN&JH4CJMJ()L'0 KG9_*))5U,PS ]VY0_8&8AVT, .3:P M).W@LL.Y*0!+NLZ9=+FI:PK6YS#;JT*[.KB#%,^Q9D"ABL0C[CH.A< 5+G09 M@\QDKDN;IK98-. .%JY]MQ-35SU!&C]ADTC^%#C),:JA3A6YA(F9'.)834;*R[\JL M*AS;56E>AYB5MJR%, M0J_9E:6:%3BN4##56,/0=2T;&._HNI:-6)ZY&<:]/Q[C@8Q8TFD![^#/43A\ MV;=4KJ[@74TEU J_4E?P;D8EA"_)=-M3JA15M_,7\ X V'GVD\Y7?S *=$%O M[?A42[74?:[5SQ+^SR@=AO#1,A_('M8VEE@[2(7,;#,YS&Z[KN,3 IHN!H(X'!70@!@!! M!Z@]T4OU.&>:/O-(_TOI=GWZ0'N .K.X.?KP0D5 4S##!8QCB*G)& ?",0CF M#-F(V,Y24G\S].E=*0=++E;6 [?CIZU^]T8]QO1E?ZW2;L& M-[H(D\SS-DD78MXU(5KMEFN_X*U?P.=^@6=":MH<8(AYR#7,3$S MR-)M%&/M?PB7_.V=P1/2;E O8.5S'8Y%V* M=-FGAAFQ^L*(S&N10L(1\I!%7.%00I# 'N#<@0(:+B'64OW"G6!4TNYM W49 M;P2,VE)!6/1ZHZ?1P!_*X"W.3CWUXJ?G)'@,HC3\&G3"2/X>='X8Q&GZ8_M\ MRA_6 =68 Y4A1Q"$;(M@EWJ"< =3SS8-R"U,F+UT_FF!]-E)"WN1\!<9W3]) MJE\&PZO[6__[?L8OE:21GZTYS@_94>ZF6);R?1A>#A *A%M'B@U$]3I0LSFH MA:"NXWD ,@N?KVN7YFN!_,3 'EYRCJ^#H1]&0=_UDTA.+EV@ MNS,F^Q',K/*2S3*]Y$UY77=[VRJSVES\HCE^I9E"Q*'"(;9%'4(MP;@!76Y! MT["D?2T%OUM8U(WPRW"7,HW?.JZ7EGFH.2T\KJ'OZ]C.XT: SM/&KNFZ%F2F M;2%! ?*DAC!=#T-@N]CQT%(8O7AJQLW(?[C[=B#I4J)OW-$QL4;P6P0O),(< M!U(9)]O Q90:+N 04]L&S)80]J1]WPG!Y83%E($N-(Y98:1Z"&[D53L+%4:R M34C;&N(PEC_OQZ&X0[.6,3[Y4]=B]+LV.-/O+(8E0^IR/JL<6B@NZR*.V MBVS;$#:%KLM=PAGQA.T(#@VZJB2$B/I']$M,CKL&*+,2[UIFER*]>O%[>Q]$ M*RJMJ)2B@A O7'%(#9,(1VHG0CT"N.4([!#+,0R&/SS[.^%X0S"*#A_##*U Q'XWPO?;FP['*-0KZQZX0)!>H$4B*0$ M;^TQZ/@]M8IGFS)A9Z'HX#<2D?W] MF$R_Y-E_",[ODL#_X]R_ET/ZX ^^^2^I?-7[QV0R&S_3!ZGK ,P)@@[&+G6H MS;##3."YAFE1;!"BGO%?D>' <\L3^'4\V$KNIN]9>/Z540-2>V?/ATIFQK\O MOB!2VFGPR@9 ,#;J&1P[O6 PF+3^]0R<9;_+Z?2FO^=0XS9\DC)\&7SK7,=/ M_I(+\.0G#V$T'IX_&L;3#\8>1?;)M[ _?/Q@F'QN>V2T./"?T^##](>?WNJG MLUD8-TM,0./L+574#,FRE2-+CLQ.;-A20+)?OXW?<2=-COP*[^KZL_2I;Z^N MNV/L7ES:[\K1424Y8/O/T;ZZ=-S+&]?IR)]NKCY=..)6_G)S*__Y[%[>WG2N MO(Z<]]5G]Z0SSQGZ#Q>1U,+Q*)51==KM!-][P?.P\QPDXY,_'?\I'DF]^V/E MQOU;Y(_ZH;03&ZY4C"&(#38&QAOO8]S*5[098$4C6=%&]0OW?6%%BPCN=.@U M1Y8WRDF;55I07@(VVY84+)\4MX])$'0^RX;'M.-*$]]O9QJ@96R_E$9D'=>U M$MB@UMH!I&&9-+O%W <3GAOIL01/=T$R)B%BW4X6B:C\:\NUAY:7#>2%S^6% M:7FI@+R<7B2T"M$BL9V6J&8-XSW)IG)8(P&U%R\4(C+_Z#)30*H8P/A&9@P=2K&-$QH+AV%F8B&E\1/ MMGRW>L$_PN&C/4KE'(/$_=X;C-2L19H&\K_^\G$89[Q"_NNM4\IE"J!K@&;7 M5ZB4;JG2PKC6-370-7SA-A;;$V2,[3K-M?LG*+%(] MSDP?%K+$F'L=ID6)8UF>[2)*A,5=S\/< *XC_R%\Z5B"(O+5_2]QW,]V^P;) MU[ 7I#?QH'_(= NC7<2.>52RLEY$ YP%C<# ,.@,@<3VF&NX@@C;IB['@F%. M'5M:40<:)EW*A&Z%P-*2$ QUL]4IC4"-P$8@D,V/YF''9((2UR8<4D@,"QF( MNQ0)!( )^%+DO:T-+,<[1<3L&N28IXTU!#4$#PA!$\PAZ"&#$E-8B#F0>M2P M@&F9U$60(>F(XJ4Z'=L:P9(@B$F7F+ -$&SH#H-?DCA-.\])?+]_3;S37(-\ M4$2B.2(M##'BW)7&$5#'="QB0<,Q($7,!=1;NM4@H^R7C+"'C 0I[6)XE!1- M9:U?DQ/)K48?F6^/L6W3$@*;! "'8M>UB&TR2C%EV.8R,MP.?:5%@11UN=GL M6K :?2U%GS'?,&((2$R,+(YLDTK'5!B$&1 A U-N&\S;VO:5XWY" WL B$ M -3"4%B48UMXB "7,6Y@[A&RM.*\+1[+._[%NHPV.^N@\=A./'+(YG0"+G,O7MK:/Y:0!*>\RCC4>-1Z;AT<\QR,CD!#B M>8AC3 DVN/ $P);\T7(]8BRM@>U@'TO"H]&E9K-WA)SV?M*] \:;8#"0+^AV M'H(H4 6Y5>#H]Y_"*$R'*F'_-=";)(L@2>>0I#:QI&&$!H> VH[%#)<0PW M MQ$T! %RZ"FE,]U_&5)? %*]H?HQ8DG;942\WK*S);)5E;"X:37->P4@ RY:F M4*U64RR0):CCV53(?H@YEET:&DN+)!'IFN1P%_MH-%82C35&&Y^?4W4L+J#P M; @!H1:PF.<2X'HV%RZ$LK%,VU>.7VJ:7>DXEX@VC:8*H*FYM@T".(>;:TA8 M,>@8KKK[11!.3-MTL6D;C!O<7HK^]C%N)<$-=PEJQ1'QBEZ,O7>8.+Y[,U[: MPW5@Q#8PCP,!GD,9<%=^BEWA"48-S^0, L2DXPJP!YFU5)1EMHEN MKTD $B MH5W.2DVFUNX&79ULU2#.!S&=%XGP+ ]P[GE8>(S:R.&>Z=H,1@UB#>+MB52#TFD0F//SMHXTS,#%"+G,H([E"=LV$&# MMAP&/;JKF2[IZ ,VNX@<,Y%;L\II&O]5PW]5(+YP!3QT76EU0W-.)E01QT0;D5[6MGQ9MR^BF,>O'3OFNJ-08=A N@PYB[ ME@4XQ9#:MF<)B(6 :F.#Q3VXE#B>4?$B(^*G.#UH ,R[N-2BR96U@&TR='6& M#IX7H7" =$<])H--QZ/4 PP)@K' TE9APP#%+NE*Z)06=DKH&&7N^]'0T=#9 M"SIT?H2=40-C9#!I;"QJ,'73$?80=H@+7/EGJ7K2QE:GI$)FM,M++26HL:.Q MLQ=V3+1P$88GD$>$84,@0R63,0\Z-A06LADU5V1"UIF=LNIP=C$L<\FB^N%. MO6K\7:@[&H-T6$X8U,2D!%RX',N%+J(.9-)\.=0B$G8.(J[C2:^/><;RN<2+ MZ*NDK=K;/8;;E-J'#)),I&_:T]G#!@(1+=S_Y @$3!M#SEU(!1#<<2Q +,Z M &9.U:,M@%A:R(4-?0V=!F(3@8CG)_4-AS'BV<)SB4DY1TP A 5267L+(@/O M9Q%+RM9W^7$N*M)0U% \,A3I'(H80H:I@XG@E#J.:3D,>QXA+N/8@][2H>#M M;&(Y4.2TU*TOE0-BO1?%9L'@9#=I@U,L/ZP#EKEP4Y]%!<$,<$(Y)=@1KHM< M:MN6IZIL6DOYR2D9CW!FD* R\;0L8/MPK"RL_:@SFZX8,0TD_^=Q#-A2+:>-K%E9@1K%9>9,-- TT(X,-#Q?+*#$-H7-3(0$I;;' M.34\@1SYFV5QRUFJ0+&1/2MI6:YKE'K:MCY :^@RWM50?CY9P^O\, G??NQV MHF#O2J,MW(>,Z7Q?%S"1< V*+2!LR@D4%@"4F@Z'U*1H^;*]C!.7<12_7F@_ M1OV8HY[HK5[NI5*(KJIQ;26<%_;+N 8SF&5@V\&40F P[!'YGP481,A"2X5H MMH9S>:5,T3'OSM1PUG"N"YP7U@ MG4MRN9$^N:_AW$8XKXN9R4)RRL-,>M4.-TS7HLSTA"4(L1P'<8<@&^Z/Y^U" MZ%220WZV>IL/J82=;F (7LE(>RQ@G;M BD0PC;B'_O>]2^]4&<+K$+R0]?* MQ"\P+)=;4-5WY*H,AW2Q36FB!5R^*F"^#]U+XB=;OC^,1G*:DXWJ<91:&:G' M_6X5H3^'42P'^S)-F(FH__I;W#]'LOES,'R,^_-=#@<^FLB,1NQSUYGH9D"2 MSHTJ!\P"5!C4]1B%IL.%"RR 3 =[#'HL9X_>*2%9XI%'&=1K2&I(5@62YGRO M'N<(6Q8W'$-@2AS #:HV[ ED8]>S^)*?>W(K65(0;'0-6&:66F-28W(O3/(Y M)H7K$-,T/";C3VK:C+F"4X@=8"*&(1*%_XK MB/+,^W9'L-JY+]TQ$Y&K77.[2^62>AS^= ,BH1+=%"D39"W^]3<3I B4J(6B M0 DDLV>LX@HB,\_SG"5/GL/!(6#R0/=V/TPGGX=E%-ZPBFUZG <9;7H$\!36 M@!<6,:XA=,P(JI16PF(LB5/ !%M9BKL!'X"\#"_I8EQ<#'=ZF!/VJ#CN,E.= MPG)7-?!1(AG5_2D)0]A4^S\L)N831;P&T%KO#%#DKE-HFR*YO>W<'FZW$5Y" MBURVX_1^[G(8]+Q]/9:-69S E) YNOB:4$FL5 MT((SSH*-0;2@X#8U!3E[F0*WHH=XJT5C'EO<_2P0?P!F1**F1$TWU,1@(WV& M">BTFQHICHCX MV/H+!3^.4*.IHLAJ3 #5(GR6K]4^V\!L:JFDA>A)O+MH\=YPTX'F9M01J.RZ MF&;E93XM?NY2G<*&--PA*YLC^6D><,4Z;A<^ =U1Y11F@ M4F )+1%&",P H9JO[?R[?#H.HRH_%-/3:$!7DK/A-MO-=YK.&5KY9N!!WPS\ M!'=W='N?K-,#4":)40Z.41H5N('@"GGA!0IO422 #)6BG%31GE MKMVQ9S+*B\:A$Z,D1DF,LC&C- [[ 6Z@](QBJ&TL."ZS$Y]@ MHZP%CI_'*.A%=]T3HR1&28RR*:.(QFE"8XU!RF -3#!1M)7&>.^IA Q*SM>/ M]#_!1FF;45YT/^I0MIPZ$UBQP]%\5@RZPC%=W:K9"34]*BHOL!6W6T9K]/8C M2#$FD"9, 2J]D!@IJ4ULNQG^/&XC+07U ",Y797YM#V9&#$Q8LN,2.ISYMY; M;3FTGA!+N3<:.DB<40 :Q;'6VS/BOD>BNBKSB1$3(R9&;)D1&Z=\A>)0&4T@ MT8@Z3K6E5F-HO.3.&KB6>/DD&[%MO[?-)GZ)$1,C)D9,C+A@1"$:)_@P4<)S MJ(VFP"@)K1%20 &88]RY9]F(;3,B38S80@"QDZGI?R_BE8O!VSS<=/ZIR,+J MGQ?3;'*Q2%,OLWE9#++AN,Y.U\],YJY0-0ODFB MDD2]4F;Q 8SUT,>7V*&;-L_+;IK>/P,[R$[?LL3;-H[/'M9XDZ+.]%;*:RDH M$( K:JR1,G:3!]YJ1[2R:R73;VQ2M3!)WU<6Z<>&E%P)09I&& MTJ[US'TNRM?VPIZ#< M8((%DCO0Y?]H#>6DQ\G+%DY,*$\HWQ>4DQKES$,AA=>&,$P5MLI@9U5\ZC6W M:*U30@NZO#V4XQ[BN^NAL!'XGT&*ZO!ZB%R'G-@L")4$R"U M1I! CJ0B"(--W>OEI*]A=M<.-N\AF0Y8'UL<]J#!R1L]AY! Q,J8]LDH=$H1 MQ0E7@DIGF12;VLM/ &>K?C'I2882.!,X#P>V]5- 8Q17W M&*^=*VM%<[89:V)'K_XV;FFA MGVQ,2;^(K97;N(GL[++(\GY_S(HRBWERX5+#\#N?IODHN\ZG MLYA4-[LLRB**WB!VKXJP'U>U=_,@H]G%<)R/^\/P\2"ELZ)JZOS3V@!O%N+V M@-?']V;G:Y"16P)1_;V<]D,),YIAA 90!'AC .>?!JD8S?R;^;AAV/[2YY?VP-MA*ZQO>_ MXVX0B+GZ_C!*R^)Y\P?&D7Y&W]$[! LRK]"8]8O1:/ENE>4;GX?A]&^>WS$; M9\.K(+WOBR_9Q\E5OJ;UKO+II^%X<7OY?#:Y>6&A1*M7O@P'L\N?F6BD90?= M-LJOR^+GFP>_W*:G-ZMPU4H/QE,A]\W*][H;W-)Q9%W'D34=]Q+T4#W]LOB- M\\EH$"[A3S[^YI4Y._G86_#7N_=F'>*O?)/FY+UU[T^=S<*CTY-?WUEU%IZ< MGH5_?G/OSTZS$Q_>^NW#1_?7\+EW_^NR,(R3WUS7!O+#NW%@W,F\##J__+%S M=_?[.)\/AH'Y?]PLAKN %L9+D-^R&Q;OB@?>XP]]D3SP'DT_^-P??-5C J_E MR_!G=C]MU9590[)\ZM#EW3@^NYP61?9;>..RS%S0U=M474G+OF_+_CYHC<=6 M_2A1_VBE[ATL__I<;-?A9&?2)3O!+$HDNB<0C+-'UYEM;3" >;G&#?ERZ! M[=1DZ%YW0"$%P@5M5(\_GG;OW13/E+&8SMWKLIGQTOF;=E0.ED%E[/8L;?M+@L MQN7P\G%6)\5D^'F23J(N?>Z!F'XLY_/"P&I-%+46^=@0#\7QG-D)!)*:V*D>#4*>-I.Q"840-JM\)0((!' OA( MJPD .DXLT<:R8 <8CC2$&" 4+ *)@)%K!9U>T@9X0DQM$P) O6#O) I(%) H MH.""US7=E*B:S6A %"5("4$ELTAI[,-+9BV)X"5M@)8I /8X3A300LB]LS&! MW\?3(ESOW\4@^Y0/QV7V0XS %^6/60P2?,Z'HW@ ^FV0D;=ED)SL*I_^42P. M19=%?QXN.2S*3K<2V.4FF0"-,AM,$RF@ \XJ:AQ71#@FXX:^L1#HM0)5]]%" MO2)_G8SBL/\2UB5RQXP]5*MDR97D7$,J#*$&( FMH%I8)XF3%*^E'+\@]EI+$:1MYN D["7L M/0=[C9 8@Q(X88021E%.B0#>!;,84H01(6HM.>1E]5X[>288M!D,3^!+X'N. M,RH:\2@@25!Z@#'%@O832'NF9+ V-?66&K.6-OJRFJ]E=U2TB<(#=#GW?'^Z MX8LNG-#H@P["1S_GLY@;%MS3V71>[5FW6OIQ/:'O$$-8HA'"[!?)H?_\;XE838!)Y)/(X5O)H M1.H@<=H[+)3WCJKPOF+,$8;"2Y@!OW$"3=N61^L;9PCMKMU#HH]$'T=$'Z3> M9!/,>PR0M ':P-KA1F&QB+"*(*!4%[+]FB9/LCN6J@>)'<<_CFX'?/&/M,# MJP^J"J3"2U1JJQV5@FG/@$ 26,&A-?9)&?HO&JE /8QWUU#U_O7N/K33GL5Q MH%@T2F$ Z0@!!G+E*')*8&<]Y9A![P+Z:$LH;C]D0/'NND@E#"<,WS<7G2@G M\0C (6@4NT%,$2:TE%PJZJ63E@:KGFBO@!>$F?;T=.LY\9*U6@MG%QA_W5H5 MB0".5HE#@)NU]I02!A#,-:' !&@CA(T,;KI"G,&UGI#;:_'68W=BA]T@]UF/ M'VAAX^^$;EGB>!>-!;=2[??-Y,X%8*N:6(]-P7.*9G4C]1$"6F=?&)+NS6IZRS)U-?3SDW87$6HFU *=U MSJA@7! ,D3.>,J.5(101; 3GAG"\%E]Y&FNU6!,94II8*[%68JVC92U)ZK0S MR1R/:2*(2TJDU!X9*;BC3$/LY%K,Z,FV5DLE27F/MWI4*]%6HJU$6WM%6Q#6 MM.6EH)XAQI$3-/R1EJE8)8)+2954Z-G&5FNT!?CNHEY[05M5>.O/57&#U>N# M5^AP?><=OO@]G%T66=Z/62GY^%O 63:>S(HRRZ?AY2#QX6<^3?-1=IU/%SDJ MET591 $-'%L6,1X^KL*<^2P\N1B.\W%_&#Y>SL(+U1&>UVW6?M\8,(2TQYU#&[^3?3<..QW87!A];@U?J+N]/ M/O[FE3D[^=A;*/YW[\WK"N\=-VE.WEOW_M39+#PZ/?GUG55GX'9B?D_?SWYU;J/I_]_YO[V^[NS?W1M(#^\&PUGQM5]< MS[+R,O!.^6/G;O;W<3X?# /%M7QKC>]_9Q*"8.14WQ]&GET\;_[ .&KXT7>F M$@0+PVA1M*=?C$;+=__K#7A3/0\WWK]Y?L=TG VO N^_+[YD'R=7^9H!?95/ M/PW'B]O+Y[/)S0L+>[QZY,E.4ML ?>) ^\1Q^ZZ$/?DX?^@^S@1TC!AC_XJEG( M+9_&OH/L.IO]\(2I62-<\=3)$7=/SFFEH(X\]67?^D.WM?C!9[^:C+/3V:3_ M1Q*!HQ0!%6XA1DR"B_LA'PZ"?9:9_'HXRT=)((Y3(/K]^=5\5(4_%@=\OD\S M>K=MFE$2CL,2#EM<#/O#69*$HY2$L\G=*N)5?8E72YWN5.[TSM;\_7!<9+^% MUR_+S(T'@0-.B^M9<74>E 02O2QN1^]-]NWN_4Z=C_)QORA[@2K[RUF2U2R) MU]Y[WGB_<;.2X?\V'LV_1N)F,X[Z. M^CHL5Y]J_,!OU=(UMBH7,=WM4L-(#V+9X_!%BM.G/(JNY5&\2IK$EAA^Z=[2 MG>"D1H52BI#5RCB'(*?66B6PIQ#&+M*2*+'&21597 ;J+Z;E@EMVSD1;9ZB^ M2(N\1#^)?A+]/(E^1)WLSH D #G@!+:4.:4]IYPX$JPB[N]HVKDC^JGC@S$\ M^&Z\# ZV1D6"H9Z0K98-2GR4^"CQ41M\Q$'-1UP("93@! 47#5*DG7(<<" "9S$'9.S0;( PP#@OY-:6 M51L%& 3H07;8T:)#RGY\\]_ORG(>=YWBT9;^(KVKC/(29"'(2SSMDKFKZ]'D M6U$L\KZR#_-I_S(OB^S#*!^_$-5T H*L4?-)<@P$A@)Z1CTADA-&-#1&:H@8 MMR5 _[\_"031-I9-$JDD4MMSOL1U1P] M.".>P>"V04"S2/*& L/B?::WAU@ M7^?\_\U'\^)>RF^+\7<=AF<] =KL.990FE":B#^)5!*I)%)[*%*;V!*"PCJ$ M0S7PL40!%(H:Q(6S1B)+@Q/I(=!ZM[9$TO]'EFS\0)CG>CZ-[\RRV20KOA;3 M_K"L/C2YCBM:1AG(^GEY^=K!]$X@F*,Z @2D,)!HIJF@""-!8Y=0QY#7T"(E MGQ0!JO[J -M!-.>+<9G'7__+=%)V/00$(>I)VFKWXQ#QF3UWLE"][NE M.3#8EZ 4IX>]\YB@?FA03XHH26>2SB2=23IW9":Q>O\.6"(THQ0S9:@40(4' MP5?W))@-C.L=FDG)M$E)5>O1ML]%.0MW%3\S#0^GPWZLDG*3?#6ZRDBO<6JE+4,7** MB960".( M;NLP0=@&@KH<1-#E'QGI"B1>P>RDFI!/5]C>\FA=%1(JJU7RCG#'%"4*:;<6I>A^XK>_QILB&HO]"S_VEHHK^U: M^QM5N0X&;9ME]_=E;S5!.^F+I"_V5:AVJB\PJ.O4(*8($UI*+A7UTDE+P]M$ M^[AO1)AI55\D7D\Y,QL./Q2-3M#Q%RY-T)NE,TIFD,TEGDLXD MG4DZ.[,/CF5]] )BYB#PW"%C*&-(>V$EEE8B"KFS:TUM@@E?^X9MQ1"?UQ;O M(7\2]#A,_3D3A@\.PP36M2 5(HH#*30 G"K#I8?&6D0P$EP"LB6&$_R.+?&D M>O:EJ'[L?#(:A"OH?!1K&I6][+2XGE6TG"'1RZ*4;+-^D^F@F-X,$5]_S0:3 M^?FHR/X$JO^VFJ7E1>,G8+AB.1D-!ZL+=@.LN%:X+IY\=("$?P@-^E8RY:DW MV'AMN:+X-E@;=4D6Y8M.YK-REH_C+-S1TC%@MQLEBCCM,8R*, MPG<7JVB?U>XY@] :PP77L4<13S27:"[1W*'0W&-)1$36/ M:V\(=N&!\L):=W>5P!WPW.ODET+1:MQJ4_%Y4J+2:X+H2+-3$U,FIJR8DL*: M*8'$ "'IK:#1.'3"4>&Y%0IQHI6]N^1Q^TSYO%VTC6B1H9[@+VH3)F),Q-B] M13YB8GR,%W'-BXX[IZ'@1B-% ?("H. T8PB,P]:CM7W)37FQC5;&D/0H24&\ MU]V_O,U1EXN]1Q8^V)7,@<,:]A$-=;7".*WP80XUK?"A#S6M\*$/-:WPH0_U M&%>X4T;UBUG2CR;A?N;B]HO@-TX;0Q%/';NX.R/R['):%-EOX8W+ M,G/C03'8+#6RFT=\=YDQ^C_S<9$AN7VRZ,$E;7-1YX%*S8&AB&$G/94:">)B MH6=)/$:$(/+L/%"TTSS0=^_]IJE2I,"V4$!0I1Z"SP(%JAMI*WF MZCPF"%VO%YDH+%%81RGL,083-8,98Q27RDG$#/62"@P$P-X#)Y0C?-L3)JB- M_$! >A"@@[:##JETR9O_CNW X\93-KF(G7.N)O';05Z"+ 1YR8+1G+FKZ]'D M6U%DE2!E'^;3_F5>%MF'4;Y-V^:]W882LNZ#!9QV'$.AM*$44R,0] ZB\#GH ML%-W8W"]]?IB2^IF@JL/W4QOG-U[J@S][9D"FL^[- 9@ M>UW./74(2"+U&JPO<=T@@!-M+):!XR6D5GEMC5 6:4@%X)3=?6)MG?6KSH7W MDGY;G+_K8#SN0=RF=YE@FF":F#^)5!*I)%)[*%*;&1,2U'OVP'BOD#,".^J8 M4L&3%$@0@@T(C\1NC8ED '0]Q_CE0CW7\VE\9Y;-)EGQM9CVAV7UH),4J\!#4C&GEEOZ).B0!^+0[U'<70']QC; OXOI9!!T0<.&3FA/ M:#\PM)-F/3_%J": MW[8C4<289B M)5AOSV-$*(;N5B&AU]YBZ*Z&Z%XPN5,2VE6=DJ0S26>2SI>+CR)>G[L@4F#) MC7,<2ZH!5QY9 2P#P@*+R5HL1@W^.2]G,7)2GDWNB8]4.QGGMW8#"=6682I!%1KI:S2V@D('%2*:-P9PRH90T>7%%95_ZUB M2JORO]FPJO][()E<:9-AKS5#$JDD4DFDDD@ED=K-5BAI'$W0W$I!+ V&J:=: M(1F>JN-W7.>#725E6QQ#.\J^M!?':;EBP4:7P'L9M5FW8EUW5 M!.UN0SMIBR12KZ,M2%WC1R E8DA#6^VH%$Q[!@22P H.K;'M:HO$ZBE79L.A M!UG:/H*Q5X'(%"9/8?(DG4DZDW0FZ4S2F:0S26>2SLYL@%-!Q.^]@W;BB ^K['@0\V7>XBGVJX)PH<'8=IHI.XM MD5@!HTEXV5H%M.",,R(\T8*"[2"%H5DF_6;3 ?%]&:(^/IK-IC,ST=%]B=0_;?5+"TO&C\!PQ7+ MR6@X6%VP&UCEM;KUF'GDC//$2DJ0DP88HX'7!B!#(+R-U4:]D47]H9/YK)SE MXS@+=W;$Q!WILL=ICTG60[C5C+/'!&@[87AM'7T JGA?**Y1'.) MY@Z%YA[+(6(8-WJ(8&R\\H'3,/4>:V\(=N&!\L):=W?QG1WPW.LDET+19LF> MC<7G27E*KPFB(TU-34R9F'+!E+1F2B Q0$AZ*V@T#IUP5'ANA4*<:+6>;;DC MIGS>)MI&M,A03_ 7M0D3,29B[-XB'S$Q/L:+O.9%QYW34'"CD:( >0%0<)HQ M!,9AZ]'=!:0WX,4VCL)#TJ,D!?$6&YA_GN7A3E>O5W\;MS,*6N7MY6)C$"+P MG[\T[J\?U% QO>/W&M__#MT@B''U_>$XT-+B>?,'QG'11M^! 8(%NU5WF?6+ MT6CY[G^] 6^JYV%8_9OG=\S*V?"J*+/WQ9?LX^0J7^/"JWSZ:3A>W%X^GTUN M7EA0:_7*E^%@=ODSX[(&87\R&N779?'SS8-?;B_;F]76<)VH@-_>),\\!Y]Z*(/?4\>^@^R@Q\A!1O^X*NF,[Q:\M"CV4/?4?LZ M>;>:1+1&J.*I8Q=WYW*\#R2;_19>ORPS%[AWT,SID%5.ASC6DTD/IK[8HK^8 M)0RJ6>*OG877?2M0X+K"DL9.:"&9-TS$[EL"(BTA,IX(P8Q9LP*?F/'"_T:Z MT5Z+HQ[%J ?;W1J^3VZZ:4UVBB.ZY %O!?.=KOU+>KZ/K?I^2&X!V$RWQ+/)9X['IZ3-<]Q$*A- M66'"'PJ<$1193FQP72T4QJP=I-H5S[6=\O( Y^$>0&VVM$R,EQ@O,5ZWD,YR0"$&C$?;3G$)'(?*$&W '?7/=T1YN\]=P8+WZ,LXL4>1LY*8L0UF M/##RZX1%)QO5+:@W"EDK?.SP0 6@AK.PBL& NW8UO36@N5%J.@QW&HR73H> MOU,TQQH>Y!!T$.R3;AWUFDZ O@ .H%/X90UJ@! M)07W01=YZA3UCBDG&=.(44R%(L!F]QHQQ'?SSNT_@O18L=[TYPWJ,)9@FF.X3^,[LVPVR8JOQ;0_+*L/3:[CBI91!K)^7EZ^]J9$-R#,&N"ZV]YY8Y;9ZTB_BG(6[BI^9 MAH?387]6#%:I;,-9V5F,!E5D;I9_/:)$-@P;O5L4\U J M1 G4B@I')/+,A<N-HQ1IS2S5 MAD/,)!$$/&GS]"6)OY7@UR:GJV*SKS8;?6UUA*J#IZ02U/T-X7(^)( M$L(JZ7I['E..8FQJE7/TVF'S[BJ,[D5+.R6A754Q23J3=";I?+D8??C;Z%KG M&?6&!N,(4B*)=! YSX"5C$OIZ6W#2 W^.2]G,9!2GDWN"9=4 ?OSVZFR'XM_ MS8?E<%:<%M//PWZQL*@^%OW)IW%UEDNY)T M)NE,TIFDL^.6E0#U 4( K1=>288I-0@#NR-./#PQJ2(FGIS>V+M4'/CFWXR5?U^T,,Q ?8T=A7+IX-N MI=LTS9)_%]/)("\O&W!-N98)QDDS))':*Y':+,&!-'J'0ZTT0QK 8,A3C[%6 M2AJLO:<*>6KXOJF&W1>XIVTFXN]+ZD0"_D$ 7]; 1XYYB;00BC&JN9=20D:E MMMYQ@:A]=> GS*9TITV&7K5NJA*=5KV;LM&D+%\[NKXQY)_!9FGCXZ@T3Y+/ M))])/I-\)OG<)_G7F6;V]L[Q?4TO M?PW64W4PX2S_VEK(MNU>FYN8_; G6'<[T770C4\LD;18TF))/E]:BS%0'[GS M3"EA ,%<$PJ,5P A;"2"3B'.X-J1NV=IL:1MNA" VHLX4Y"E;%A)5DIVZJI^ M."8UD$0JB502J2122:222"61ZH2;\XB7PP%LU+C$1,CP$D"..LN%QQXI0)'@ ME@B[UC ]6)^U6].-9)F'7"'1DYBE),H$O&X #]7'JQ#QV@J(M."$&DT5159C M J@60E"^5B9Z,^ ES!Q;XDGU[$M1_=CY9#0(5]#Y*-:$+GO9:7$]J[@T0[(7 M#TF);>(_D^F@F-X,$5]_S0:3^?FHR/X$JO_:G;[EK\5/P/!3Y60T'*Q^J1LH M)K7ZM-AHB1V4*H 6>Z@Y%P0H"[%@. #Y-HH;E9D79:%/YK,RIJ"%6;@%ZG<+ M4'>C]#,G/0A@CZ%6 XM;"]9V0O+:.OJ0=PV>M]!;$<5.A6-+ OF/5^'7_:93 MUC"*/--(>VLX]]0YKKQS@D)K%(36&G=GF).1-S M)N9,S-D>Q0D*DU4FJ@T46F+5"IK*D50>:*D-1(1BHE7"%.%D%):4B3[OW*AU?ZC5).Q^ M$9S+:6,HXJEC%W>GPIY=3HLB^RV\<5EF;CPH!IOEQ*;4X?^9CXL,@^VSAO>O M.L##$14"9)VH9IFPTB.GH7(44*D!Q=H")[QVSAOY[+Q?M-.\WW?O_:9I:[B' MJ>A!T.KV8"KXT2&=T+K.>_;ROF24^!E!X$ZP$@1UYH)&U""/B'4*4!:X"&J' MA+68$>@045O&>=ODHJW39TGBG\0_B7^ZQS^HWF4Z&D 24(VD5M)A:0U& M7"*JP$L1THNF0FR M$.0E"V9SYJZN1Y-O19%5@I1]F$_[EWE99!]&^?A :N%NA$$$>3$> !;59[ M "EW3EL"))(8 $61P6MEI*JIBW-=#.Q\&D;W(=S'9+#8E+J9X.I#-],;9_>> M@E-_>W*EMUUM4Z%XZ *U>>BBL^[- 9@ !U_IC2#84)..$^RE9(@I2CD0S%N# MI)"826/O.4^Z#M'_S4?SXEZ$O@1 4QOKA,M]QR5F=>E3'B."1E#O-#5!:6H( M+%)($*SY?>>\7PN7N][30#U)D_I,,-TY3%/1ZR122:222'5;I#8S)B2INT5Y M!:$Q&&N'J.!"4&6TEIAP#1&C>K?&1#( CBQU^X%XV?5\&M^99;-)]KDH8Y/[ M^)EI>#@=]F?%8!57&\[*7C8N9O'MQ6M?AK/+RV(TB(*2S?*OK[UUT0F88TCK M#">GI#120$(XI".<](0X[$![IXBDJUI\KW /DUPFN>R@7&Z618(;&6X"2H1M#&4A M19&' F/K5,PH0=))N'80Z2&[\R7U42OQK(VR3WJ(O$@^7,H]2:RQ;_&/I-.2 M=";I3-)YO-*YF<5%&GWA"4:04R8L,H0*8#64BG AI7*&,/MR%E?;5A)(5M*A M)M=5TO7V/"^+B..KZV)!4L#6XX=D])#2OC:GJ(:_'->SF+HI3R;W!-@J78>*D5@&GK@8_&O M^; NM5QH*+ 19JYKP:G9'LA6.+NVI MJI]1Q3!6!32RT:0L7SM8VUV]D*+H>ZE)DG0FZ4S2F:0S2>>!2^=F.Y"T>=9 M,J" ,QXQ0:%TRA*CC!"((8HQ7JN[<5_-L5^#W53M-I[E7UN+[;5=ZFR3W=>^'^C'U6*NG M_A/N$NZ>@3M2E_7S+!;C<,YK("@@3D(ML<:6:<49=7X[W"7('%FJ2?7LON:H M&_60?71VONNPBZ^_9H/)_'Q4K%KLMCI]RU^+GUAOYML-$#>:8R *!2...XLU MI=PJ1@F3D AI-5?Z^?U5<4?JYW#2@P#V&&HUKKBU9&TG):^MHP]YR^!Y"[T5 M4^Q4.%ZRV<:S"7:_^5341A'R3"/MK>'!!W&.*^^X#/4W1?PXT= M4.F+=N.%M-7BN(E4$ZDF4CUT4GTLEU*0^C2 =!0JI[4D2%%'N08"*N2T$H+]!&./?Y$FST*GB]&3TK0?$V4I7,"B7P3^;9BT;*:>Y'C"EI"N-&$ M.H05XQ93*(S!# .QM47;1F$#"7J MEKY^L!LSVH;^\^S/ QA]7KUMW$[HZ#2 MWEXN=H$A O_Y2^/^^D$'%M,=W>&+W\/999'E_5A8(1]_"Z#,QI-946;Y-+P< M,!!^YM,T'V77^;3J%Q,E%5[_KPWCP\'RV,/F.W!*3Z>SF]NSXM\C_>YA?AEG[.1U_R M;V7XJ3]?3I>CR2NF* '43A%(!%:6(F:4#DYO8 6#!Z8W?R;^;AAV/[2[Y M?VP--I"Y[W0@"-2]_L.-"ZY]NKK@,(K/XGGS%\>1UD;?J0L(%A9#!=>L7XQ& MRW?_ZPUX4ST/X^O?/+]C>LZ&5T&S\.CTY-=W5IV% M)Z=GX9_?W/NST^S$9T:=_C7SOY[\_;1KM__#NW'@T\F\S,>#\L?.W=WOXWP^ M& 9>W_ $V (G%,B%^-ZR+98H>N ]CA]XDSSP'MWU#Q[2<;<[5GJC'%+^V,G5 M[ZS$=7.OU1S3-;%O:RK>!ZQEOX77+\O,!24U./##C]M* WX%:5B?FNW\BYT) MSRH[=#&%2%0IHO+(D\^3J&P@*O=G$Q]%TG4PY?+R,HOB6687T\E5-KDNIGG5 MPS3&+SX/9\.B_/F8BBML'\1,E3^Z2(-).+LIG-M9<["K/%K7LLA>NYC%Z^U4 M= A#VTI8"EY^+^"(EA7QD%$<2"%!H!39;CTT%B+"$:"2T#6&DP_=GI-_@W_ MHYW^\*#'89LMHCJKA@Y VR1P=P?!R(8/M*8\V%(6*W-! MUOGRUEJFJ +4&D,UH=)IK+2VV#LNC5KS!9K3MTM7 *(>(^00K(4C< 4.'C$, MUOEXPBEIM,92*$2],,I@AZC"C.#P9[TR^B.(:<^^!CTB#P(Q;6]#=%45J:M) M&-6_VU!%>V4<;80X3!KQ*F0(0$0;1"F!4DH7\ 8E)40[I-<05_LM?C)M3O*. M8U>(M'H,JW.68')3CA*)M*ZIKH-5J!%6PM.@^Z@5D"&F- !$"('\FK7X%"2V MI@@1[ G>9J"I>T@\,)^L*1G9#WF_/RWBPQ]C$OA@6/;#U,^R*)CCS\4R('6P MAN@]Q_)6:.0U&JTF2'O,>2PFP7U0B Y+);7T6$!GUTZ&J)N);<[WR85=SG"I MQH,/T^)J.+\JW]4SO5.E*=L\/++5@;D=B_8V9^*.25UV%XB/X%#6.$0(>6VU M%(!@RD# '\)(:>BM M3SM=.QK>'P:2ISD_.O*/6IW5,',NK*>M-E5.1ETUFH.,TOY77BGFP5LMTS=9/3>92HQ*A6KXI*X)EF M6D#*@WH-" T6KE/.2J.X: V5VWN@_RZFDT%>7C:Z0APP) _,^ZP.S+\]SQ=' MC*^NBW&YT*C%U_CXGD9=!V_A]$L1X M_7P M::Z^$$)!-SLO)J)@551+,>#:9#HOD MX]U&**\1RJ-+QRP'&DH*;7#X. ;*4P8)P%+SVPA]MYS6;W\/OU[8R9>=ABM% M#Y##3E%+OMU1(E#(%0*#7O0!?]A@KFAP[00.6M,3BI5@S-&UD\@;(; ]M=@C ML,W3$MU#X('Y=/%\>DP"'0S+ZTF9CV+<-31:&$4X080*AK5%"#D)A5?( M,M0>HG:0S\G2B< ]\OY6.BZ\^SF?!<46W+UR-IVW<>;AX(Q-26J,:L(1=$L(YA#?QNCOXVD1;OC?Q:!&JUW->DS!KOH(#ZIF1.-9O('G M;_5M@MBTYY?\P@.$*N,KJ#($"39 88PHU59J22$ D$C+L71@39VV!-64W7F4 M;J.?3(MPM:P_GTZ+.,H($]5!YR)%QU!BS=M9^.;UF.;MG]>3>@+6&[TY3942;X=1TDG#_ M=&9WX?>5G\[(YF0CM* ZB].GL<: MKT5PK,Y'QWKJ"0)6!Y6(HHPYA#F#BD).I%)&..69-< I=L<.9G\:CQW:8O'O MN_'-Q'YO+!)% CXJ#R/M)%NX^8.H1!Q."AH>I*'#6"D(QX]1R*A0A3#H8 M_A]PR$%+H&HQ48"R-FW:??$M6S:!.ZO[WAUS/MUCP W(K8$+)# 2:R.MH5[' MCPAG,2#("8:@>1RXC:G>\5E@]#+9=?N"Y>2L'"E\&UD,$!N./29*>TSC5HNW MQH9'" ((O5K;=GDJ?%NMWP@2? _7V_PP+:[SX>"FOL8ROWT6/KSC;? MH[@E=3X?A-HY#[$7R%/(C&+44J:4%+%8O[*/XW8YWS=G4)9'3]1XRHEM 3;U" H>82N)UAL;U: M'SW!VTP)W!'FLLWCI2"\7*5TP>:X'!T_4.-!B/$"6,<\9PU0I&*Q> ;C4 M1E),J-@H[K09/-M/AY"I;L@^>::5$7;LSB="C3.<2A!+-! 2 *H=4-P9*:%& M7JA@"*^EU:]CKYK25576W3N;5-(C-&^3J[D/R'L,>(VHCS>*[IG?R;W\#@AV2@SHH#P M2!%((/.48JHQ\U(J%1Q&HIQ=*^:Z#21;;=**VC10NP?) W,)8[.F>?%=3OS! MVJ>/>8:X$951A@+#/0->X-M:J#4(S&P&P??]0]$2KFQ;[ L%C M<2@70=3V].7AF:^X44G6*T6H98A2J*@D7CB@B!/2(2&D,G?4J;PST'.34' # MYF\[;=O:P\FO3'[E 0*SF>LC/&;0LN!$ NJ=TS H6B,)MI:#\&*+P&PO=;8' M6PV^=@^8!^9=KAH53(O/Q7A^P+[E8\AK1'20,\X32HR@B (F) G*4%,%-0Q_ MU08GQ&ZF]>-B5G?;@96U&M#IK,H[)LW671@]YB&2QH$MZK0TCD@+E*10&HVP MTD1JZ84P$FZ0.?XXCG90LK+55G3).>R6PCOYOD5YFV[B9#HHIC>#@]=?LW(R M&@ZR/X'JOWVT5A\%>R,<9# &UE( @WU*G96":,T0M MW1KU':V6N>UB[YF_2EL";>LT];Z89?VPN(MN>H/@N)Y_RR8KG1X7^/-A[Y$^ M!LY&!,DH0#B 'JB@B+W'"EB-J,".0&@]6MLB#9-KPMQ^6$ZM_O9[&3N&U3E\ MJ]G=:6LBW,,\-=T[,#6YOX 2M4,K9$R =<&TA802"9207@/FO/15![)^T7P>RL M3D@^51+.[O/K]^O0U>+"JO^O^; <5EI]#;*&Q M&V$#!@3SA N-&:6$,L6H$SKVUL 6>K*.ZN5T^S#;=ECY?K/YM#BY>!<0/ U/ MWXU/;V9^6#6@4A<7P]$PG^TV,BLU=(:'0QC*AB2 M5G$AL%+6">75VLF%)ECO:(R\,W=UEQO2G566QZ03]Q=-A-6JSUH$':9 &$^E M$HHQ+#"73"!KV/K>UO/0U-Z)@S9MTNXKM'UW).?3_F4>2VX'!7>53_\H9E6I MT++HSZ='>E;OL?@08S5(N4,&<>F1)H2:H/Z4Q=IZI(3@QJ"U,[=K\2'U.1^. MXI3[R32B]G0U\;NMB=9CX$7JA.Y+Y"CYFD<*9ECOL/28&$&$$XE-TH&< *.B3 :02$>,K1_6RU&5<=_P0?!U#;Y:%2> M7+R.=L>XQT&KA/"(&"2GMP/*>7^QV @A*0\@YD1*!SGEGBDE@ * ".6DTUZ_ M%!;;4\Z\%P:27.+].9"X.M$P+XM![(-^5[9G,J374-Q(6S(\*-*X:V,,H-0* MJ0B*A>$HEH !LK9K%./>:B6]9 !1H;%62B.D#7.4Q\(=K2*^_1(#$/<(>Y%DBJT0OYTP M=,Z_[JC"OWVZXV(XSL?]=D]W=%&O;YTGG]R]#FB;)%$==&KV)(0X+,MYH+A% MW+ _N;J:Q(M-^G]TR0+J1&Q"-&(3R%+GJ=,"$TT5,4(8"A0C4!,DE? M+6?\Y.+T,I\6Y>_CH-#?A1?&09Q M=D[C$IUFAOI-4H: @#'AC-)$1:*:R@DCUAVRK&U M:IXOC>;6(I"\Q^%AH_G MOO.\J_9E^'L\G(RBC]<9M-BE,^*03:;9.-BEI51 MN+*RF,U&117CCEH\)J+.OF7YEWPZ.-Q:*X^%)$0C-4$ M4]!138T6Z_ESRQV#CXO9/IN$=?A[O0QQU^!.5.]6$PO99J&(0XDW'I,:WF,T MBJ:Z)5 )Y+V5G(8_VE DK;,>$"F 7#_(T1X:6].DM,=DF]OJ^X+&XW&2A^/^ M\#H?9?7^<1;$>E9,K[+1)!^GRH1/I0#9.,L5]+$!&&-OG*4 &46$5)IA*(!0 M@*_M$7Q<+<+)Q:^3\:>SL RV.-]MZ0+1XS35)$U;@ZDFZ7.1WXR<0:\%9L X M9JDR0CL(K24" QZ0+]=\[2<@OS7E'I/F$O)WOPNX/WD_=^T#'JTM+TF=,,NI MD#PH;6,8I,(1S0V"TD&,M37>KR7,WK/9[V_F]X73>V*^/#_&ZBC)JSX()+(F M$I53AA!-M:06.&T=D]0PKV70M& M7?992&P_[0;#'L?'6"CL2.JFNHN+HC^K MPM-?^Y?Y^%.13?-9D2T>5[YUU+B]A=Z-(>S/07RBUQU/ML1R'=-A/T:^X_O) M!'\R4S1::$%J&0NT,;P35E4F/I'!#8KY5U>1GJ:-\:H;!-I^#@J>.PDH"C]S])X/UWH3+ MO)HF[2RH:*>=KTD/MKHIV-F@^C\T^U"D:_Y@2HM7V&ML'.6P&[1#W> M:EN$_;#[/W8Y"7OM)T&( MZQU6'$\%8>N,C2TDK'*<4N,TUXAK(M?V3=IF/ODWW$I#&-(+1+TSZKM#$KKI M&!U!D".Q6&*QBL4P:C2>AD0*SB6TC@8Z$TAS!) ,+T*HP%H"9OO.6ALL)G$/ MTE:KM.PGB74SNO-,J:Z>?2FJBY]/1H.X)S,9OZV,NT8%MF#%[:(^RUZY;P?4 MX+13$MS9V$,2SF[S['X<;S.+#+SA./!F/\QS\)2O\V]5P>A(J^'%Z3RXRZ-A M?CX<+0I,-TZ>/]C]*+N^Z2/Q0C9W!ZW*#F!O,[M0UG8A%\&_-4Y9S3D%' G# M)<5(46(D1EK=V(71*/MY(3_OQB:_'L[RD?MZ78P'57NU6-1B/IT6 SV?O9_, M_E',/N3#P4[/Z?4 :S-QN+,*\ #T7 )_=\"/(*Q/Y2DG*""$& (IQ5R \"GA MH#:"6,YYV^!O;P>_Q]%!I-P#O<4%7BX0B+;S^&:M0H>^. %0&]T#---8** M*L$0<=H) 1E<.YSW,=[GR<7O9:'B.IPL5^'=^"8KQT^FJ_7[-2[%KTL#\=M. M>UBP'@:M!JP[YUXDW_X!]54WS=L/JY[.KZ\7E>/R4388EOW1I QV7%4+]J84=E#"B_4. M:_E8;!7O()FV8W1UZ.,[FK4\%HN[JFE_'?RPRH(>CON3JR*;Y5^+LA=K2+Z0 ME#^;RE]R4_BQ!>^Z78$;KKT3BA,)H(<04FV\A%ASK!D/_UH$UTI5OZL$Y"S* M1W3>WQ>[/3/3$YP>M,5PS*9]8I&]9I'&J;Z8ZR:P%Q@Y2CV60@B.B+5&:6T$ M7JO9N1&+M-=HOD?AB[3LV3>_8U]LDED1DW2/]?@L;H0!!(:"*JFT,8A"9X13 MF@7,.6!L4-QK88!WR[E[ 5T->Q"U68&ZLRKY #3O$8"&D1HTP:A5S"''L*/* MDJ";%/ 2 Q9TE%;@Z:!I434A*0\!-)4&^G/55'SU>O6W<3NCX;AX>[F(,$$$ M_O.7QOW%CAC%M(T[/+LLJK25J_#%;W$G:3R9Q0[HTYB\4BF33]-\%-3+M*HW M-;LLRB*N<(!=+.<8'E7)FU4VRS*!,'R\G(47JD*C/WT_^NK/8E)NCW=]>&\> MGH\61I_Q6XM3_;V05 MF$HL*#;.&!/ 0JD&6A- -$1&>>V$!?$[^7?3L..QW25[CZW!2\C<'9%3?_+Q M-Z_,V6_=^U-GXZ/3DU_?6746GOAW M[]5[\T[]FIV>A1=^<^_/3KLVAA]^'^?SP3" ]<=7O;4[I;.))LV 1$(QI"2D M@#$)K_W[[<9OU>;)]-/ M^7CX[VHGP*Q8-#Q1X\&'H$_C-D)\>G+A;VCU=,6J=K6[$)LBA9497@3M-IZI M10)BX/$/X7K]85&>A5O1HTG_CS?5Q,:GI\6HJ#3G6VD$#Q8R0<1CB@56&CL, MG<(* LH(?%O[K$8S0J#FL(I\ 1HL!R254C+PG)#8+M3^<#PO!FKVY-^!;[(B M6 #740U,Y\6;_]9Y.:SZ[S2GHLJ-?%]\R>IAAOLTE;8B5H,8): R5FE).H)2:66D-M(@12=5MN=B4J/XY+V?#BV\[ M@?^=LKD5G;9VEW?8<8_::(V=R#@8'Y[$)9E,;W3PN/]3%@8ZOU$9%?PN\S([ M+XIQ=AU[>4P7:47QAZ>#V+FM:K!UDP<=;^-ZT?MC%&S*3\6X"+;DZ%M\O[B> M+;X;+,KL]W%U_8K?JIE5E:3FV0^18Q'XY2]*?:@>PE]^K&[C>CZ-K>)F,8,Z M7F$ZC[^P.*#\:3Y:Y#,M#=;LM.C/IXO$Z_B)FSW]S$RNKH9E&3[Z4_;7R9CA>+L!5/@[69OQDW$KJ%V693[]5(9T\N\B' MTSCC-14NAU8OY_6D',9W>O&(]GRTZ%XV6>0LQ+F((U]M0Y?5=>,%JG#1\&IY M?KO\*3O[[JK-B6B: ["6Y^C4,?F MJY/YM+IBIL:!X$?9Q^)Z$IV6<27:&01O_\]B=$_P7N(.WV@^".^&NRC"FI67 MD_EH$! 09CFOY#=_5RX\,;C MN7N][UG@&RF*<)Y6/[\2MC#=X=.#@+O8;?%&PFZN'NXNC+KX>EU4A_]O+G\Q M#ZCX5N33G[);OL8M3?Q$2JQ>&L:%FOV,8FN#+JE&/XSABD7UK;L4("/.48>! M0<)2:H*=1!UGV@.DD4-:-12@)4Q:JK7CAE"JE*",$^ X1!B^-D_ MPJIO#=^[UN+EM>;?BR5DBHBK?'MRHVCKK_YY^Q_%V[/GEZ+X(S!3M9 1OE$Y M!0XZ_[94*ZLW8H&/1;>N\/HH+V?9:3Z;!VU?Z;L;4O\I6PK%UG<4P;;]<"*= M/N>GGZ&'BCSH]$@<>2#MUQ"@:BUKC;+U=<8!<]O?Q%5XY;*,TE(\8RE.HUW8 ML!)$926\EF#(<&W[+OGKMQ/K9H3 MNXE8;64\? A6PW1A.WPL^H%1RRIX4X5^5LZ"#5I_.KQ>=-Y<-S"\MHY"##P$ MDC+!=?"B@Z$A@-'0&F,:!@8DS#L(-3124BZ,)#ZV"O2 :$>$UETT,&[/2_G: M=H(IIA6]#Z^"+Q0^LG#QOK_' .5@4%_E@^+&*;V.*[TTO._V L('@]1$%^OF M.]61KWCP=_&MIL^W#XCH@/"8Z.I',FU&"9?1T->6HY/@T_5O[J\9)5G>7W:9 M?UXX98L0Q2 ;S*LP0E+LMV^K\OEGEY.RN,FUK]WF.SWFQ0]'MWGEO-[8M\\9 M6,MAC>VVO3JHYMX77QJAX^^B]!L'DJVDG@D&F#:">LDT]@)0(24'C$O"&VI. M:QQU(F#2 *H$5MYASZ2&Q$LNI'HP;O_H[ZSM3W2!Z![9">F<&+W*E%4?_SD> MK1[V[YI$=?I[!=BWD+[VE+T;9VK^*5RONJ%>Q5"KO;_F2I_.@E>33P>9GL2_ M/[SQZE2_^3$;EF4L-'+')\OL]^L8C R?#0,.'UT.N9>]V9*IUB14@6"_)>R.:)(W>^N;LY955%7,RF#*75S6K[:C\C,:#(? MQ #_];SZFII.HSZM:JJ<7>:S[%UPF+/38OIYV(\; >-9S";Z:6O:?E-%8L,I(<+W$[ !R#U-7N0U2=WW^IKN5>9;NLHCM9E)3(]#]E M+I_ S!Y'JQA5K&ZUX-9[-B\/W]U9'R_/IZ- P+4PRC& 3#>3:=E->+.X^[ M)G%GH_E"L(3C5LL]4[17V4SA_LL;-$T6QL.=64S9:Y/#GO$I>PM0KR$/H/D$5J2P?"[? OC: MDQN8UQ?GTWG<<(LWO^3>P*HK3FT.JTW.K X3E]D/9Q4%"H)^W)J#>F^6&XS3 M6#]JNB2>X*=./HV'-YN&=U6(B*NQ* ;1K%%5[3P&'(XF,8$U &CQF>^X9?)] M 8KPWC)0?)Z/*A(L+XMB]E-S^K(O>?C%JX75'7CH?^:C;XM]KO-OV?ED=OF] MU+0YUV8R6+GK48E,)Y]K/WRU +ULL2;/68>&?$=YW[7(_)R=Y=-/1=R7:P[K M&=HL#B LSF_Y-,A31&EQ?K.4JZ*8?7BV:]01@'@PH>@?%7RGLI MQE?AQN;3A=EPLQ^Z,8 6V0A+*!;CRWCA0>-@>/C$^60^JY1._/:ZO@^*K-)J MX6NKJ5G4E!N-5C7D*BPMQ#C<]4IE8]!KV)$7PVFP*Y>;-DNE'Y>RE\W+F_C" M537C44F&>U@D$T3=/9WD_R5:"2NQE.9R/$JY\6-0"[VU@=5*DR5ZK*TV\ZK,:XO\&)I5E=4DK%8K M'Y63>LGN7*%*#X^S./K9MY5+%)3R9%&J]\:O6%N\8(%/9PW-_9TI4/P_]MZT MN8WD2A?^*Q5ZK]]HWX#DW)=VC"-R]>A.;Y;DZ_"GCA)8%.$& 1J+U/2OOYE5 M *I(< 4+8 &5GFF*!&K)Y9SG+'F6WXO+E;K\*6K! >DF87\JSUBT#"H6"W\$ M8^G?RP#4YX$KOA4UQ:Z>]I_ S7> 8K8I,+6&Q.LUAXPV837S&P^*T[FS@-7M M)ZVUD^+W5?35[9FN(K^F]3.VR;Q<^>9RW;7I*_J=%R62K!:EG,9D.GF[(L& M,]-)O55A>=:(7JRV?&,NK61(=>.&"-:$61HM$3B+57_OR8HOBJ^CZ7(>L'!6 M>C2+:-FN8Y@>/A3XTZV8U^YE8(A;$]@A Z,KB10MQ!<_%B"\)^/R\9$_P47Z M%].,>JN#U2/55RG,)>>LJ;T*+*O<-@_(/GPXNWRJA$Y&=DP6!HE M]D9YNKA^MTW8V<>BR*K(?%0Q8JW6->7\-K]L\4(F%YZVO MX\\JV/S!#192"VX%-,X@"BR5R#AG+;/2$&LA;FPP0(!*Q5W\CUHM!1;*($T8 MY0@'#GKU YQ.N/#>_,5%4VT=/#X=CZ??RF2!E<=]OM8G5U;(SJ8V!'_8_6@W MO/AR6A5.B_I/4'^*0,!U2//:(EH%*Q=GW[_,/=N,-09WAAHW'G@CQSM>??ON MYANK=( ;:> 05$G?9?)O-BS&X]6W__4&O"G_#C,9KO^^8]T^C2[#6L3#OP_3 MRWPK^?W;Z&QQ\3T3C68ZP[#/^=6\^'[]2W,1RE3G-YMZ&)M<=QB9_[YR&=5+ M,&+57&XE6U??D1 4EM:N-<,$L!9Q+SRBW6##L!==<8X(D M$5M%D+?LM^EH7D^'%93[[K;QS?>&'RIWD9]/+==SG/T:+B_5K'G_L MI^NKXL83U[=N75L]JU'X;K*L/JAKW]6E[]ZBAVO?X7=MEKY[E$9KGFNQ<]C. M-/J'UV;#CLFUPTV\G8;<^P4G6I=\]4!KZKBVFG%J#) D M$CC="4[DW4$*S^\$3J_;;#PA5\\U)UYK3D$[(A12S!PU%%NH6.P4::3!1D/S M8G"JSF(3.&UK3FU6VDZ:4\*?D]&<1*TY,*K6!!F",! (RMMBR"A#(!!.6&+O56[=]C]+'_RFWH6_@@ULUV_;.+3WN M07*$*/"_$PDE$CJ (&ET5M,*."R%IH!+9+QV08@$0<(1,CK61]N_@=U300+> ML21($@J\(@J0NH.5-LQ# *W!"%&,H-#>0*\<03@F,3V>?_)B2[:W*(!. 05Z M$^SPXV@X"YSTJ1A>3,+XOUP/=K5#3]!QSUBM5R#*)+)*$\%I#L4(&A84!&K01 R@7$4[ MA7F$&:7VI2%43XA2Z">>H,,XVQ.>)#PYN.LL46.BQM>3;KQQG,,UX4XYI@@G M%@)/L!;1"T< 5% *O'_[NY_2#;R#)RW=3N[P-[^<+R=?,A?K701Z'0WG[P;9 M#Y_LZ9P$IS.@(Q)+B802"9TD"3U)@2&LCM/E@%,J-/$*4&X<=0&[F&:68@"4=(QCYH&W'B-(VCDSZPNF8=9NQF["M(1I M"=.>@FD"U'H:(4 +CYB&W%-BB"+"4(68L4XSSU^:<[=R-/0%TPAY1Q*F)4Q+ MF'9P3$,-/=G"89!'\HJ_]/ M%_EX4UC_&3W'#S/V>Q:XY48M+?370"_KKX%W61RUV+TMPR.U09_]O,'N0UE\ MF^[>(:+U?A5/$G*T#G&" D+"K&"6(>J8D QZ:247&F,.T$N%W!-."&]\#G<] M*%QUUIY_*(;%Z&M$Q:X*0BCNJ.+SAUN2\/F4%#OR[)EJZG-E2KPEQ'MH *$8 M$V4Y=C1 !,'"8LX/3#6H!U3#[S )7TXU080&)6F^@9_8Z'.]%(/8V6S3S?Q= M]A*\7C?[O+L^;X+K!QF/R3I_RR"BM'6,64DI PHQ[9&!$GIEK'MY1BA)<'VK MZ!H_4KCFN,XC%@!#(0F3SM,@U"6$U"@;" GCH149Y!!U2T HE@,+1>'GEQI/X MA8TGWT^" ;R8SJZ?V'!2:@J\8AI9B8/:)A2/SBYO-8) 0LP;_0@%51I@(@U$ MEB*J!!2.!C4/<,BI-N1!P_'1]VPUG%S/9!2[HD^*J'*\K+7D$X;P&HUW#\\D MC97-\EG9M3FJ+WG507P\_5;,(@S$-N/9=U>ST60XNLK'X^MLT]XY?C58]4;/ MKZYFT]\#V)7=W8>+93ZN;HW-R[/ST6P>.^(.5K_%[N>?\_EH_L?8$S%NZZP( M$_Q/V3KP:SY>%L]PW>QG>>[RH;^H9>C/YQNN-,O9+/SV*4[W0;ZD#GEN,!%E M?5T$!;*".\4U,A@J#1M\J2$A6"'%*7<4!\8$ F)#/*!>DV"+=:!/Z&U>'L0E M#$00R6ZK<^=WL;/YQ70Y#\0V_^/W+9-#XP$W3BXZV_!E=(P)+RW$#-CC-AR[6^4W$!B/ZXI[*=B\?/YAV)>S+X6\UL>H_>5 MYMSPLRSG9TTGR]O:RX(?#BF0 RP/TJ[E=2DVE:5(:)70JD8K47NV!41,>@6X MXY8:+:1GD')J&>1,>;B5X+H36HF_D1;0BN !%@>IVM1-M#JUHA?_F,Y^>SN: MO+V:3;_,BOD]6M63^[9V,]7T2?PH15T/SBB*E0+0(4DU\AIA*[0A-OR?XGXK MG&3#CW$UWT]^F4V'82D/I#[ 1&IVO-QR/L>\!&%O-;"A7/A/^H\-M0)([WQ M%C.+E$7>Z*T&:[OQ43N"#8$!P6T6;.J^B#IV=X ?34;SB^(L^S*=GKU4NYAU([2H6G"@MMH7)6"4>LD^VP M=#O2%^*!:-<)=G0LW:M";PH "#F1$&NJ M%)1!(_',62"D@8;=[[4/(+4W;4/0@12M]CUX-.FODYZO!$L)EOH#2PPT^L1# MS)4B,;<,1DU*:".P8BZ81]XJMU46XA%8:D=CXGS 09M^OR.%I0-E$.\AX;7M M '%+&&;"$ "[9YKL>.<=(WEIC/HBGWP9!6I3 M\WFQF#\Q5)TA1)&5B&-+J!5!H6%(,@@EXX@8R1HAL=81J@CR+*@\00FBTA(4 M0(8Y3!P4%#X8JO[H>[9"U:.1]VTT'I>Y//7LLFIZ+PY1(9!66N#IS#:%$9;^ND( %0P>2.,UGAC$4.,(1\M-2%IL*6!$]I: M"@3="MM;$]T=/CK^-[(IM? QIAA'PT4OY\$FF,\_5G9,HS!$*?I+R;_Z;JL* MP\X'HQP-B&BSCWM':3M%.B1<2[BVP37::.!)B*>:>R\@!M$#I9 %F%!IE&:, M&+0_7%OIKNV#VH#@5@.XNDG7"=,2IB5,JS$-U:$>S 8, Y 0^*74 J+K>'$ M."LM4%MGJ@]C6AN8).1 HI39=#*937XZ"R;F)!N696N&U]EBED_FX](0WW-@ MZ?'%CVY8M!$2SK0*]I3#2E!*L4 *(42)4$@9 )74]['H:N'-:MT_U*G[:>99'1KVC@9_ M3$C06R3@C=P0Q (.$ HIE03(B3RF@/,@UW.!;_75?H")$BM6?R[KY."=B MX\2WB6]/D&]QK8H;YCPR&#G@0-#&H9;6DZ"(2X2<8.*9?-N2)QS!5ENW=H[Q MDK/[A$L1;;B,UM(16HRUPQIR:RF27&!APU766D89)O>>H>]D\-YJ]'PZSNS. M"LI>RZD_*D^(IK%N$O6>",R1 M%]X@@ATWY#FN@P"+)^NNWYEBNAFHURFX[5+T<(+.!)T/0B>I&0KT<.O=W6@(X3["98#/!9H+-5F&3U6D;2DLE"- , M,4REEQIXII'@$&N#(*7/@\U6#JO$@-+#EN?L)FF_F>R']<-OHE>TW#_P#'Q')-C38"$*@%U9()3^[C MO_>75_EH%A6.'=UB8,./X 8_OIT7P\B3WP+MSXO)F[],IH_QXK,7*?;9'D;> M.LORR779[:&L+C;:3&J>E37$7K 1DT PNU=9D?_V M-C\/0_H^'W_+K^?A57^ZF*UFL^6,H62B.V4-LPEO)?%#^,OA9G MMRM7/M['W1@(D>5,!+"A!EH5+"2@C",..(R :/9QUP(@#( 5SE"CJ/9::$T5 M84)QRE0'^KAW0F T"FSF58'-;\6L>* :8K;3B$^U'"+C^.IEY1 1?7/_\47U M$BCV44B0/O3E7BH7@@._\. S//R2/G3CJ\ZP3]4G3WU^=>E6V*5(H+TUNV_E MV#3M^]'M^U-RLYX>8W"2]2/?_.7G8-7.[JS+WFL6Z66Q<^1MP#Z&X?1SYP"%FJ,H_$5#YP MN[[^,?_7=&;&^;P18;E&";L&B4\-C&@OX)*@@9 ]+AB;H#!!82^AL%$C5THH M#4 $68$I%EA(:X#GVCO#O.3R&5#8T.R;BOV1@B,$ TEP L<$C@D<>P6.C9HK MEFL$@-?>4$^54%)Z)JABPG.!R7;?] >P[.Y.ZD< A!@&'&PU+:>;O)!P,.%@ MPL$&#C8JV?@ ?Q80C@2C% BD'8AAL0Y1Y9416XT4=K"7FQ4;.XJ$D. ! :GK M4X+"!(7]@D))ZSP!9SF4D"$C)07:2>4\!\X8C6/7IZVZ\ZW8RT< CI(/((0) M&Q,V)FSL$S8B6&,C9T8Q385$1E&HJ&3&2:89@@H!A?B+S>4CP$'"!DCVV%P^ MM;K$GV;Y65'2;<\#5(ZYE.-C&(8;^ITD6GG)@X6KJ>- .N<4YX1A1B5XEG[7 M]M'P^IZ2)'\*HV@/M?B \C8;$G56#4L<>1P<24G=7H SJ!F&1J#PK3;""2&, M]TQR13G:*G3UJB>4>^11-A"RS?/(Q*.)1U_$H[RNXTFY0@YR2;4$U FB!?7. M0(:<\0#AK?H.!SLHVR<_BL2-B1L[PXVRYD9 ")/*H!37/*H!YTHPY%'LY &E4 (C*C#GD#MIMOKU',Q] MO4=^1 -!V\P Z+[?^;A[>;SYBUG.P]N+638KJE8Q\XO1U2[)M*=\(MGGUIP0 M-R)8E?#1!O",:D )=YIXRJDB@#-JI50=<&>O"?I#DY[;"U^5 WF8'*?.JB*) MT4^5T1LAFL0"0)077&-&!>52&,DX4U!R9HS$G?22[Y?U$1U0UN:I5F+]Q/I= M8?UF2*+"A$EKE="0&H.4E4!Y+V/0C9-PJS/PP9WO^V5S2 8$G7:S[\3F/65S MTHBNDYC':#M+&0TZO 2"*\@%L19C[B7M@E=_OXQ.P "2),\3HY\BH^,ZX 5# MC!W&0FOLJ$1<8&NEL5@RYHWE^U'EN\WZ" X8/4@R?F+]Q/H'9OU&K)LP@>V] M,E[(H,I[H\(52GD*$ -.R.<4)MK/$<2>57DQ(*W&N'6/S5.?@Y[,;S]-*8\O M_^FIRW#D>5!$U"BN#./2$8*=1I1Q+)U44DA..)0:&=_.H4L;>"O!@-!63:I' M>T]V,FLI@54"JQZ!%05UL*B3$#!FM*#<4.J=%$(&S5,8[6/*Q59#W+8.CEHK MR($2?"7X2O#5)_A"-7P1()"W$CB.,864:H@T]A88B2@Q]#G.LGL/O]KP7?,! MH*T>4B6D2DB5D*KK2$7J\.)@# )AH312,QI,06T0#)#E!0@:EP0M%5%KQ2JD M \I;K6&1P"J!50*KKH,5@W72O5.26F%HT*(H!%@Z193AR!'C'*7[L0I;@B_$ M!Q(G^$KPE>"K5_ E8,,JA$A $90MSBG 4#J"(3):6N-UL!3;.$=MHX0 'S#2 M:G+"<2)5>2CZIT4>1KK^O)5G5^OZT_(RW#*\,;GQ:%*\O:@Z9D$$_O#GQFS_ MM9PO1N?7>YKPX0?Q?I(M+HILN)S-BLDB^_6]^>>GYY0?::HH M[O>K8C(O/D6Z_!0>J\?3X6]O2MR)?WXLQD7)L&^QMTIB+*!B@B*L);)" !6L M/Z8XEO MJ*,XF8$:(T2=5]1Q)J#CAG*!A$76D##4(D#'5>2_V;)X\QJKW%R" MK*C6(/N6S[/19#A>G@6:"&0R7,\UK"#L,:Y5?SXOOU+W^^#<-O-N$CFZ@IR-[<'UU2O00C M5LWEEABIOI4/?,?A U^2![ZCZ87WO1 \\85=+:;Y;&"Y6OWU]!Z5&^+FK] 8 M]=Z%V%L;U$\7LZ+(?@Q?7,PS%Q#JK)\&7<^V_:<@@![;]00"7>F.O)OQM#?B M^5A<+UM%R*VU[0II_OY_/;CM W=SI3__;);G+!*L_>QMOWPW18/NIFOEB@ MX)_//^;C-ENL##CH<8>53H%>E\Y[$]2=-M0U4N2!A-1Q XAED!+NXU$+LLX# M+;C5<"L\Y=E0)[H!=70 6RUIW5%R3U"7H"Y!70/J:)W@P AS0A-/@$242JJD MI4'/ \10IKW::G^SBU;WSPY '20#V&[47C?I/6%=PKJ$=0VL:[01 A9PKXD1 MBD#JN=" >6:%4%P:)?Q6BL0N:ETGL(X.".QQ(_FN'FGN.L^/Q7@<7CG(OA23 M8I:/LWQREN5GEZ/):+Z8!9KZ>D_WT*<7/CKD! 4"(VH5E)!%$R]*-Q260 M%A-!;?B8<\NWNV\>PH6UVMR_5ENK)F?JQL:N@@1;!(\0"O3I#+'' M_"U!W8X ,$"EYM@+3"E4L7RI8D$L!\V?&+7=!ND0?IM#\S<:8"$3?_>+OX^9 M?U'=90!@;:WB0&/N R,C08U1W&"KI-/:;-4@/H0SXM#\RP80PE-HF93X\S3X MDS2Z@#!+/,8:"!E8TPD%K4=4.A$D+6#:O(8!?7C^)+1-V[K[5G)O78/[R?#M MIB]E+ZF_I^Y1PLI!R[FCC@9%KRU?3 MX MR <4'K;*9S=)/N%APL.$ARWB(0) ;O 00:4=@]0;I"BS5'@6=$2(@1?,8_[R MP^=U+8J7>Y#! )%6CX\3("9 3("8 !$!5 .B=LA9:U#L7$$IY4)I8Z#6D$#N M.'IY/HEH#1#A0/##MK'H)LVG EL[5H3Z.+PHSI;C8GK^0&THOUPL9\5.%:( MHY09S*BRB'I-I2;86<65$P90XAH5H@ 0'F%B@TFF*8L5I"!1T%CJO988Z@Y4 MB/IT481!+ +SQ7I/Y^6RK$N&566CIN?9:+-Z65XN7S::/U &*BO_U_=B4 3" MJY<5@R)O[C\^.%@MJ*RP_B[GQF/XIB*_MGD<^.(AW\WO79 MROAN:X4"B"XGBPX?>KVN'/]07.81FF812 ]84J&C:DV*F]_6U"% C89S%AJG M&!*84":-%,)A8:"@C@@LMX[]GU?_(!(FZG(W>>P8Z\>$U@/IG[;VSR):Y[DGBI!E!881[-<"<,<4<(#2)E &K3 MD[&PY_XZ(*(!):TZOE+#[/US)>JQ0*0-@>@M)U1#P1"E"FH)"%" ,:6,@\RJ MES.?GR[WIZCB 6%MYJMWG\-.0"#B)!"W>9(W$K2\)@@[1WG@26RLAI)B@8)) M)#FU0K; D^':_W_\#G^'7=R-%GFU4(_\?APZY"CS14H?^0E-<\)XHA)KJ#$EEIOA84PZ) M!MO34%.>W.5/.?M\\5#O.)'Y:;HH,KH>_+.GGNUXYQTC^?__/X$@^G.VVTF^ M&@[CT=+\E_PZ4ES,-QL.9\OB[(=1_GDT'BU&Q=R.YL/Q=+Z><9I#*FVTM(*9 )I%F=J M\>SWP-MG_JLI98TY;?-#:T$1/Y]O+^'C(0_",(,= I)(28W%$C*!D.?4 >JE M9XW58Y19QH@FV("@=0KI+%>4QU,-XQ0"6R$/MUA]E[V#CT1.[ T.]OG&-5V, MZXV*FST?S1=5E[?8"*X*P @Z0.K$=3/X@E+PPN +\7CP1=GM:Z_!%P?OB]4G MF^1H(S?VV/CA57L^)&IX36JPQ?!6XX:^]VQ8B^#A]#+ZO"K])-:#^UQ,BO/1 M(C5Q2*$\&]\&(1P6A#;:PSJ/#=(ZJ*R2.NTU5 )Y2C'0!DBV=2;B+J_&T^NB M^%",8RQN0T$W5;O?_;E::=N]J[M)L"G'*(%5 JL:K%B=(.0X$9ZYF#^.*7)6 M<&Z]#;C%+)4"HC; 2OR-M 16H,=@=6I!%&LEJUA15+AY.OPMNUK.AA?YO,BN MQN&!D99FH\_+N-7S[-MH<7%1C._IJWO:L1<5YXJZ?XKR$@?&Y4 @037TTC)E MG)MZLWCI!6:WWFH'U2I7=NXXQ(#B5VCL.G: ''$1!HU2]X9P+AB$4EAI' M% (>,25MPASMB7[GLU![0@^/("\S2/([DNP4_$??,MGLWRRN$X!2UMLB&HV MI,P3*K##V,6"EUHBS@&TC'OND%);]O(OL^G9C\U%Q MMG^)QN5I!RAUBC^[*@-/D2M)':"#N:)*1PD)"94(:@4P9L@JZIPU?JL]W^Y< MV8Z41 ,(6BTPUCFN/%4#<%06("[]Z]-%N#9;Y+_?UR>Y#QHJJYD0.N:Q4 0A M):C76' DK7XIL%Y *KDB./"6 D)NU1AP?RQ+-0.L6<716!C\7\G"*SHCJ4P5L /,^8^M22MG)II156$5HHV\2Y%QKS9625 .H MN#=40>XD]PYMI[V^@DX!!@"V6A?I.)/)$D8EC.H11K$Z9L,81P@F%'!**2!< M(JJIMT1J0:V%V[W=#J]*\0%O-5[C2#%JCPFO-Q-3_S+7]4']].&MM. M/WBS]Q%F\':QN?+GQ6S]E*O\2_'V\ZS(?WN;GX\1\0PS9WQ\,&\X4??LY4W?&.&F;G(9U^*>?9HZO CN;9/&,=K M5"F_2\1EXFV1G8]F\\6N]/_F+Y,PA=W9[C)\A!$'GW/%HATAHF^%;,B1@",EV=E*$ V79\*SE[8A@.S-_>[%ZB4([)R9+@Z="G_H%S*4DOU?WQ.SH6;^ M"NG=]YJO>VO*4-:JS7ZLU (7(.F>9)FT[2>U[3\%B?/8KO>2ZX^MJ$-;!)%* M?"1JN)\:[J_QD:BA?]20L"%10ZK_T[C#K%Q@L^)K,5G>%]'9.F>\7EC1H8MD MO/K)+!-4%%361=.]-IYHXX!4AB*")#7262&P 499[Q\\9U@YX>_N%_ZW3_;7 MU5V_5DZKC1_KA^FP]+ZJWT?SS361^'X^_YB/B_F/)5_NJ*AK F%CAR%&&1U30^IM+' 2L@LY5Y)SP#R,": !5""6S%L3T0AD5 H MH5!"H81"#Z 0;D32XT383 M51,,)1A*,-0>#%':B*O"RG*L%2&4$@HDUM(;"0BBS@("=U>&7@6&^J4,G5JQ MBH_%>!Q>.SIEHU7X_M R&4B:6?IVC MZL3R!V=Y5+.\@XA!@IU'T%'$A ;88"F5%E![H=WA;.4DQ%_5G.ZM=V\_2?7= M;!&QEVS[TVUZ4J$EK2M.(T,-%$9H1"VEQ$J"J/<\8*4V7O-=T;)R4G3-E;#[ MQG0,>ELYYL%=-]EH_N M='2NU_6QW2SYUJ$:-K?K.[59TR;\4$:2R*Q(HVZ-EP '@P-JJVR5'"B!+8&,L*<"C^]?+"NS:/OZ4)= MFR<4UWI"?9Z_;)<&#"P_B25R%M.RSM3L1OVZO#+1;B:H2?FY7^MFFAN.K$R0;_HO=Z@2A-_(/?&%J8!'1\ZZ#Y&6O>XRFWTLPL3SR;#JD+9N.MOS0)^^ M4D75<:BL/)@HH)<4\&FZ"&K?JKWFT40*M&[&W;$RMAB66F1VX/(V1^9T.7J? MBL1UV0:B/ JV%%80 QKL*Z6A,PX(*)UERFXUR+S+[+V[EOXFH.FF&R8@;UD! MMKSS1N#36F!OY'5[F07@I%.%.@5477(1)S Z C"BK)&P2+"3% .I#45*"L^P MI58I09%$[N&PHG;!J-03;US @R>O$:PVH4!Y[ZJ&B M6'*ED5?>.F"E=EZ W7'L:)2A;@;^G%I2]9TM 7J;1BT;<2T2$Z>MH"RV8?'0 M*LR,09):A!0 ?M="4+=2N%[?M(&"I*SIH] ->L" $,!&(0.G@'/,&R]44-^A M8,PRPPR%&FMM=HV0W9$#V]3GMSK^M=DZ.;%@8L$7L2"2/0WN[+Y6>=PG!F_^ M8O+Y17:57\?JF:VNQ:%X[[O'F(_6\@](SP@-DB]P'L$24@,)(-!S;3$W MZB-H\A8SQ@%E"L,!6?& \L!Q^;A6OB'8,JC\0P?C\1- M?'PB?-QP9QFD"&/*,DPY-40KJIV73@*'%#+T2;%9S^'CQ'[[5WB/VQ]]1P3[ M)A$R>T%/SE0&ZH7K<^*17A#R.GY>6BRA@(HJ@JC51&B*N!;2 (@%,GC'4*^ M@1UR[W/6B<(&W8PIZQ3(=BG>->%HPM&'<536H?\6*Z$DT50I3@&T$@;;$%$J MF+ 6X%WSD';!T:,Y)$E FH T 6D"4HA@G7L O1= 4:N"3DH)(DHCBA#% "(O MI'LXYNM!($V*Y,'+9[7R[%MUK[;*)#VA_M(3ZDAUJ,K7S=F5'^?EI.: 6 (\ MP)XS2('5PG 8)N6!1AQP)\(C_Y2O'_70?/;AO/AINB@RGJT4A6RW F4^'\W^ M;SY>%G8T'XZG\^6LF#]8BHQ0)32D)"A:GA)HA:&$!:,6087#*N%&*3*JG548 M.[9*D<6I9.5*@KO#7 MX0?QCXMB$CT:V=5T/A\%DO-Y ML9B79#,>Y9]'X]%B%*[+9T606HMB=AF&?I8MYS%KZM_+P'=GV64^^ZU89%>! MB*HGCF*5L2AULGDQ#-*Q?,)T=N_U\U&81SYK7GT^FUYF4?BS"X\)+%-+LL\LC$C?F6TZB+LWU_ M_=787)R,UJ7T]V00?A^PA-WWK_325W5=9K!R5<(,2>I86'D?[Y M5=COAT@?&2QWO02>BH*GGQ=Y2;\E>X59@VR^'%Y$.%KAX@H0(Q6N$7&%QN&3!A@/;MTP*<*5 M59G.JVE8DT"39_DBOF9#K24\1@X8%_/YBJ8'\;'3LJA7$T0K/MF,-5P3AA]A M=3B=S:9!_\_CJS]?-R]:(7IX:UX-?_EYO@B3#@)E?%W)G.5XG$7Q$3$[?G#G MS/XA8,U"_7I<8RF@S'R[.B5&FF MWR850>:?I\M%I+?EY57UCK4"DL=5&(5!AV=_FR['4:\IV28R5F2C#:$VZ33H M&'G4,*95^=O/Q7P1[JE,]SBH_&L>>#<..YC/1<69P]%LN+R,/!$8]MUC%-Y7 M=36HF*.S;#)=9!?YUVBZ7%?B^+R8E;K>G9BQ5O/.L@!>#54O[D1 Q""1RPS_ ML&>CDH+"W:7T7ZD(@VR-W^&+-3V>554!7E3=N%)4(U6>9)WC:478UU'VO'!L MZ^)YJZ'=JJ#W[,>]>VTZ[@0S15MIF,]FUY&0:V,O1@X-8@G'Z3*B7N"/8E1B M[""H$8M!5OHT1\,HXH?EI;\$I2(/7%FLFF>6%%UI#9&U@NJ[8LO&4Z_RZ^J1 M9:G(XNRF\A(?\"EJ N-IF%-^=36;_CZZC I+@WO/PG\5W(>/YA=!K0FHO5AI MU^]VJZ)]:EO\TS0;KNJTEU7'+_.SR/%\%)W?NX_C11C61:#8=L+>XY:M;KT]\.TJL,]307>910;AK3F4/R]F MZZ= M>0D!:SCUE8>"$N (I)@:C*6TUA'GI?#0./QP?Y%'W].%_B+J;F?P_2P\J^D_>_U_J.T_SW=_[)92']3 MK-;*\_<[,, IA^L^G3-.>!%Z._&T^VGW^[S[NQ74@=T5^J<^A[!.8ZZG/+^WEZE]UP,VO_[WJ)CE ML^'%=>D;O/&TS37ORU#/\@+86A4.264JL9O@+L%=)^$.-]I8:@8 HMB"F&4J MK=#::DX,%HY18^$IPQWJ:*V,A'8)[1+:M89VC::]R%J#O:>0(T,Y)$(1"I#S MD$*,M-[JM/?::)FKR\AY]KAP1LVLJTE6DK.RM: MCM[%6^WVW]]]?)B^WLR]-01.N[/0PSJT('42AN9($P\A0TA2 YG$ MSG"E,$:4402VJ@C7^LS'C3KS8G7Y[Q\_571ZK4?CX<]QP@8L- M-F!/E+***R88U1AJ!@DBQ&"ED*5ZZW#U%; A"?K]>=TZ;P&9.(=8/FQ1%>\X M*ZZF\]$]+0M[8^8?<]NHA[%) E)W0+;!>&'$&3@S]$H8FJ Y4@@(A#X@ST%/JJ#(&$0&LQ@0PO]W. M_- ,G;BOYP=/0D)7E*$TKT "5$G89"A7:6*4>P M)Q0KIY7T7!(FA1-'ZY,9U=E,Y/L\W2W).(^P=8QHQ.NW3;:$V6] M8-([0S67RIJ816N("$J-M_0P;ILUY>E >#TT<3JKH"2&/@Z&IK!N?DZYTH0 MA(RDF#,)-%#,,ZHLYAQOI5 =-T.W:(W@ <<\,75BZJXP-:]CN@%5@ &O@5&0 M6JJ4)$!P*:%'PDN)7I^I$P?V^'S%3"\OBUG9+?8FHE$!:[9777'O,O%"',D;6Q/Q+I.7>&"$[$U]G%9V$*3W% M% CI!E.(T";&L%ME"260262,%P ;K URZ$!Q*?O&E/;L(#+@""182;"28&4+ M5G =CP4C0 6W6LI@B%% +9#.$/YZL)(PX-6.>#I_G\P7LV4,_?PPFO]V4QFH"-BMZ->L:+8_AQZ=\SPD:.@K-) Z M.S[H(\ [:1'BX5MK!10."DVH%I0CN.5=/&IH:,_X:-7P2-"0H*$KT,#J@&TA M$6!'AL3'O3M<>!][IA?S159FC\R_Y5=M M&4)]0JYC!BA1>SPA"(A$+,!8(\H,UEI(;;QQUBIDU4%TES5!?@CT^#&08V_L MF<[J)HF1CX*1,>"-$ =C'+%0<4*IU$[KP-+6.V(4D!9L%0H^3D9NS_H0+#%R M8N2N,#*JPZHIEA(#X#'$@B)NE$64V& U2*0AD7I=]DOLX86O"UE:QE=?*M!#2$P58T)XIAZ%V-I& MD*880-;JZ>2) >&.M?$ZZZ_X891_'HU3C^]7ZB;<)5%V O-+>WDZ\^O-7J9T M@I1.'/9;H!'?.GM030'/HE$,;[!5!!4+%2N1C8LQN/5M__U)E@H\>^P M?,/UWW>L_J?193'/?BJ^91^FE_D6U'X;G2TNOJ>2U*= @0K&^=6\^'[]RY]O M[_V;C9MEXUN"^,W]7ICJ)1BQ:BZWZ'8UA >^DP]\Q^$#7Y)>O?#I_J]'RNP= MQ9%+^>>WBG$^3\=GX1&V&);Z8H;D( MX+)+#M\MT,"QBK/=>**&T'C*8]K_7 M^X_2_O=T_\OL@5X?$54A+[N$(IRR)^#IK''"B]#;B:?=3[O?Y]T_N7HB)I]? M9,6_EZ.O^3@H$RGR[L0C?-)>GM1<3WU^O=G+_O0Q_'$Z*:ZSR[+>ZZ=:(+!U"0DZY4F! O(=X1(YZL MBZW[ &R.$<,]-A1@K2VW6DOC!=(."'W*B/>"<+M4>SW!78*[XX [ 6NX0Q)B M1*#F6DF*8[U&SK"BG#,-G1!;M1M?&^Z2-K:WW.H.^WGK_DK9?--@*3E[3WZN MISZ_M)>G,[_>[&5_G+U_?_?Q7;:8%7E0:(+ 28; W03?QTXK$L#:22H<4 A2 M3IRCE"C-%!78>&.$1-3OVBWR>>KRWS]^J@CU6H_&X_K!7?:+\H&4_*0U\80/ M?<4'!&H;6W/)N&- >$,)YR*TN2*\ #DG2[\WGUF'CQ\31GX?Q+XIY-CT/ MNWXUG8\6/3?N3[@3C&1UW =CUG*+//2.T:"K"!GL&DJT-X);;@ZCLC0I\.=S M6]%?I^R9U*$ML7-GV5G4IWQ&.R&PQ :2#4DRDDO/+?:$RPDW IJ.&9V;K%+ M-&U394G\G/CY!?R, *C;OC,E0+ -@I&@. W_"4 M91X@(K'16KTV/R?FZ^EA M2?ZEF RO&X?TR>V1W!X;!$.UVX-3QQ"#TC##J(TG)0Q+1(1A!%EJMZJO[LGM M\=>X_Y/8B%)%R@T/M<7G14=/3Y)W-,%$'V""-(HTRZ#@> :HP90R9H0@&C 8 MU!^MI(2'\HX>'B9:[#8]8$ DI$A(<8)(P>J:GI89)2#3TE-)J<;"6NJX5%I@ M!P4^C(OCJ4B1V+J7)RK3V=5T%LSE[/-TM\3A/@'6,>.2K%TU%E-OH57(2$N! MIHH@#;BE&!JN-#G029=):9.3/TBIL9U"#<2 %&-D!3 42.E MDHQA@P7SB"!!.\#4B0-[>:IBII>7Q6PXRL?957Y5S)+[8T?WQR.ECD_1/0)I M[1YQP =SPW 9.V8S1[15%#H$#97"&GJ@$^,-,?\2:;DWYL?.Q-=9%2=A2E\Q MA;/:$N(X@ @7\2Q80&B!)$ZPD6$FPL@4KLE%S M$&F+E;;0>4=9,,D054YB*)15@&#Z>K"2,.#UCG6.DN=/?7Y]<,P,[J,(FMCX.M29V@;[PWE'EC/<*4TXI)"2UFQO V M=:8$"@D4N@(*J%'Z@UJ!K84>,DPM=\)AZ+Q0$DH.M=DZ33D<*"0.[O99R1[F M6;9ES_*2L/KI@GG&81Z^^CT[FRYCTX/U:=XN"[!Z:+QB^WAP[SN^4XN5IRY# MZ[,^,$S3ANY&.*,$"F(5HHPJX9RDC#'K)5$>D=LP78'SB_JNO/Z9D!Q T2J M/T8XK\L+/?8\)]A+L+>!/5YKI\1!RYA#$%M,L?!*:*)9@$&E%;!TJW3^*\)> MBV=F>$# _H* $NXEW$NXUT'<:W09=9(#IIC1&!K*B144:"V)T]9:JL56.L8S M<:^-,T4TH((ED"I-\#^5A\*;S\.:Q%4?399YM2BM8$9C?N/1I'A[4908!A'X MPY\;$_[7/PQ;#4L!76X/D M((N\M//CWKWVNG9@%W^%F_\6DS.IK-Y]NUB&CZ; M?@T4ETT_SXO9UW)$H]*L*GDX8[^KAG^L1E ^_G(9UF!7GXV)8!M $KJUYN%JUZI:WJS?<7L-8 MQOC+=!9V]"SN4FGR9>C&99^+81[FV02'\.8-YZ\9O')O/VTI ]N_#],)^FQ4 M) 99/A[?>&4E$;/Y\CS<.(KKM)CE9^623,?+RT PTX!"E]-X]A+CB!87000N M+FZ/L22?,/%P29)+\8Z_3V9%>&C<["^!:.AYX]%L1R&%T&13C<&\\ MK@A?E9\%;2.JJ"5]Y$'OOKR:3N*6!%I3P^'R23' MT23\'?\IR=I,)T$"1+()OY5Z;GFCSL?Y))#SQXNBB)1QEV94/OQMV.;)VT5Q M&9A#=&G'Y\V*V?LI5 M_J5X^SDLU6]O\_,PIN_S\;?\>A[>]:>+V6HZ>Q[C75;&^KTWUO+68I>VY*>P MJ!^+$N&FD[>$*J$A)8()3PFTPE#"+)8(*LP9Q-'26SVB.%.+9]].'MFQ$T:' M#@SB29K0)H8T'JQG\63]]?6@N[7GT7:TZR;$]98FO1)@$:?"S450>@+P!J!; M1*FW K&-S(TOJ1CD5 (Q"^N8;KT?%^"P+:MC72@FK%*!WF0](F0^' MT^6D>OQR=C4-L#EX?-#_7H:E"[I>T*$&I8B(2L19$85\">9Y>$AI,T1O8W91 MG'V).GY8U'RII2,,PJO_R4,/ ]B MK/C]*HZ@>O9*1@;C/0K0E<;T/.GXVH1^!TA4OK*?@EX6=,R;CCF+ )1_P__\ M9&^[]CX. W$LQ\7/YW']X_+_=TDL[U="^OVDH5S\'-?--%6+]Z5F\4.0]I^B M7AU!7H^GP]_>W"$R% ?8^C(8"%'#C28.8B05(\889?7;.B7*0\$@T^$&R2DV M6 I%*2..4"BP%>Q-5LR'^544];-E\2JB(O+2Z/(JC/9^VIQ'D'@R U1KF7W+ M2XPXGXY+7OBNU)*FRWD@W/D?OV^9[AH/N.'NCR6IR@>,XL"KOYMOF$37[?B& M;QR"ZKBCLCJ'Q7B\^O:_WH WY=]AY,/UWW#/GXIOV8?I9;YU./)M M=+:X^)YQ7CO.C+XQFIV'&DC#UQI"GO_W3FMV%E_,):)GN.6US9 MGO7@_7R9E*9X^+SI%OC9 MO(_"J Z8S?I).[VDEQ^FP\I,N9-B*K_Q*!#)^6QZN44U0:V9KG63?M),PIL' M\"913T*YZFZSR9CK*[ M"*GMBL[[3H&1SUU<>??B?KJ8%47V8_CB8IZY2?2;?2RN%F4D2H9$&80B4V[? M?A'GWL5J)21M)U+9,93RL5W?>PCECI-]4@ EE75C0 PUIQX0QQVDBGBM*$-$ M6D,QF=&F"\=>9^&[4L*5B[8AVFW/; MU9E8]]:GNX21Y/O)RG>&>*/QK_/0<#&::4,N+6ILK)4?BH62<@W'U4MT^;0=.UC*)\7)?ROI9JU M6LP*V\(:MJ$8585-N;Y3!_2.%OFKZ>DIYU,4JU%J<9AW;2( 0LX@-HCX:F65"M* M#+8P5@+5UFUU-SF@*ZU_HJTSKC399FV7)""/"%:3@#R5G4P"LET'4O==0:_J MRUWGML6,GQ-V^'=F$9X>>=J3!4F+D!8A+4+"AT05:1'2(B1\>-:"G/AQZT^C MR3[R2)+9G Z-(9HXP;![M1R. M?_;+)_U4=W)\4/CL0;\R%RVZE;>!Y/6YLZ=9L,D+G78RB<.VCVF%J*6A$]Y+ MBZ26F%+L0?@=8@V5-8Y #;?JQATVXZ%G(K$KQ[0D'=/V%5:3@#R5G=P[V[VV MB'S!-J2CVE/P+^T>S9^2D]I(3NHDPKPD VG_T/,D_5SBNN*(YQ)8XG79-5T: MJ8#QTGL#+-(8\JTPRH,E!_1,-6]#JX9M>JFZUS8^@6X7)MY-!;VW>Y\$[C$( M7%:7 *&.JRCA-%*)%/OA3-@L]FNNH% M]MKMN?Y1K!JB5>UUY\5XO&HI.SU;#JMN8U_SV6BZG&=?QM//^7C5:W?^+E/S MLK?X?#E>#+)O1=G6+,#V-+:/6DRS:M;E$\Y72U%U,AM>A\M6:Q+?7/7PK-KY M%MO7A@^^Y;.S1O^T\/"R4UR6EWT\%]GY:F^ M9L/ C+%6=Q&TLK(CW-:[ Z1/+T?K5G5E^[6R!6JC\7K\.]XWS.?QJJU'S(JO MQ619+>]*J,7NM)-YI9:%R?]]5SV+[/\LFJL5S6K_7(=.__%*>=5 MA]19D65#DJ\7X.HW*=UB=ZZW&?5LO:"S$[4%ULG7=JS#HV;1L;AO; M-9[5$%+WHAW5EE#50OVJ&$:;K6SP/-NT0EYW;7R@G>.:(5;M*)] #Y'GX^!N MM'0LN3,^N3FR0!J#\JVS.)KQ=0D951?$NWLHANDVWC-?=Z];=;R,X]MJ>/F< MUH@5139!JA[ [>:,:R)X]NZ55MZZK?%W*_;_XR";%(N=G_G49I6-5GV1*H*J M$5N$5C[UDE&W^B'7W9W?968G4KA)!K<;>PZ.DPBV^UCG3^MC'==SUNP\4S:9 M*?+9) QWOFHKG:#(BQEHT ! M:U!_3DO'?%XUB+S1+K(2M8U1!,F_V)TE-N>AE9US.^C^V<\K22AR5AAQ6-W- M>E_O/L3*!_>_'G;"88#J4R] H.7:$\F8HUBQ&*1&#< >,&$TE[>=<#=ZF*[= M5Y^FNF@ZX/Y1@L^G;\7X:U$=*=\;=/: RXAN7$;L09<1>+<=0Q5$_'@0=0JP@=,;1C"IMEJ"- ME]@=Z#7,^=_+?!96+<[S?!39-KP)@2[28X2*N-2C2=59O!S6^L+;P]QV%+YY M>!HMC#F+5;!OC+C\>3%;/^4J_U*\_1Q4H-_>YN=A3-_GXV_Y]3R\ZT\7L]5T M]CS&N]9U_=X;:WEKL>]H6DVH$AI2(H+LH4$:"4,)LU@BJ#!G$+\EE? (CRC. MU.+9M],W+V[NDYL0^N$&#*"Z6QY0)30Y&R MQ&EBN$%824CP6]"19M]50^Y21I8=KJ]FTZ^CLU*]K<1_J4A^#NCX5,W^!I"6 M,K0[6-I&V_%[G*F-NV^XUKO;MTL.I\ M^ET,9C4K(;-[;GK9O_N*6L^EJ&5)02T )KW<13=*V]W&Q#M1RP5#PAKG! +!J6BC%"EO)">(ZP4A4!8BO']P;H_ M3>.S\W&%JK<. MY7WI=?Y[/%KVOY6X::KHWZ7]W?/SPO#O>6L\973H%;4:YK M#?#&G3],UX&UC5.)Q;?= EDE.D@@ZS:+O'Y%AUT4J-[BQJO$/AY)G[*.P"!K MP""41%ODH)*44D"4XMHP3@"SBO*'>BT<.0SNW(=@P"%-0+B#T7 4ML'_R<,- M,=;EGT5/O2FON8=MJ?H?B_&X([,[]MT[C,AZ3&+).LLN2"A(J$!$0T<),](# M9KC76' 8!-;^)-;_^>6?AY)8'R^FL^T4M%TU=S20G P$DJDRTU'P\)/]V4?+ MSZC1[5<5%/$!:[6Q_.OF-IV^P_E_ M N&$._ZQTP%=;QT)Q^YOWE$)3?M]/ [GQ\1$!AFW6&NP<+I^55_31=Y./L[Q]M MS% M*7:=@%2FD=0QS5OI))O0YWZZ M+\CGM^>W7E=&RNO9[?S1A"?/5[=C9= MQ@R#EP01KAY:IBUL125V\6C\J8O0^IP/J;IA2.L\)N@=IQ(1)R'5A O)H%8: M2Z:1[F ;\PI30LCY*HZQW MP*<'JVS6N:+S9K)HD,@10B;#0DW.MG)(U\4W'\\EQ=H"#A"AF! J#=" $H.T M88A#)RUOY)(BY+@#@%.#!"7>:L8D\\1+0:'$L>QJ)Y)!ZU(>3\N9WZ[E<[N( M2TSC?TKYF69=D5@.()^O,E/GK>1LWK].?4S;E(^F;4(BKG9+E(1,[GCG@RF6 M^($O7S6G\_1G^*INGB[93VE^:7Y=\=5 ^@H)@X=/#U0;#VPL>Q631F.!IP]5 MN:;_5%6"&@IAUYS4B?K3_-+\MM&+OP)X[>:IV1NR?;J8%3=[OR6:Z#M-;+4# M[)H\VW]'Q(8PSWZ:+C)[P[NP\O!D#1=//[GF-7=^;^2_]KR]1-WKP=[WOF9( MHT?JK8)PB1#Z2@B[-\M-A'!2A) 0(1'"(XAP2BITW3AHCH.#_VM )IPM2CP-1'()6#&E(U5-AR[83 MDA*-E4#(NXG9.1M1)9=LKU$=L_/[QO ML8[M8/$E37BZ?^(H&*K]\5((S 045&BJ#%<.GDU M*RZ"Y5KZHR(6_7TR*_)8U.3L+A?77,U&L1J*7<["SU_"Y],S741+^E/^>X?" M/AXL2=*:[XH1=(CBDL=Y]MA;P-WSQ%\3@LUT7JHXL^)K,5GNE/S36[+HGAS> M>0V.4Q+OCH!/DL6R;E7B+#16,>:0%!1X)J@A@@GEE'3(N0<*-3>2*M?BMVE) M^&!(-.R(8$:\#U;$ZF#F_#QZW[\6OTQG<8#=BL-\@D!^UNE41**?SS\&(3UO M[SP=':16=#?%>7+TGL[\GNR,.8&YIOEUV\7SYB\?BGD1:VMF^>0LP/+78CR] MBKC>D?F>4J7OCNA"DM2Z$)?&*P61AM3%2&@!/#*::Z@U8MBQI N]6!=:,YB: MG-F:O=H.U#FA.)W.N=6[)%-.>>)//Z4ZX45($W_UB;>N8\4>@N&%@^Q+,2EF ML6U.T+7RL\O19!0$2RG4NKXF7=7#7J>GV)X5-%DGK:"MN/.O%6\&-4W=X,R5IM:>(XNVF1>2>IYU5F:=P/R2 MJRK-+\WO".;7W<9EASW&[$SKLKUJB 306D,T&&GF%'08*\J)ET%AA!QPX#TC M7J7CS'W%%R' 4Q^UX_#8K1.S8LN>WK@Q7G$1CL.3EZ@B+4):A(0/K[T@IU1M MM?SK.3DCO2Y+?;@0@U1YY#&;"F)>-R.E7%'!C>):46R9_G_LO6ESVTB6+OQ7 M$'ZG)ZHC:$WN2W7 !& MX9S#^HA^O"1XNB]XWI8CCB5#^R"+\+8,[405:1'2(B1\.-:"G+@C;J-Y:CNU M6Y)-E&RB%FTB1.K8!H4-\00H0#6C"'&-F29",6LQA$!OV$0'*YMRE)K!APEK M@#T@V\RT3KZ<-X1;!Q92K=0L2?N8Y$^;\H?7/CE H97:!KGC"85<">4TM59# MP PCTA\WMJZK0NCHI4*0;#,R+[GT.@N-ISSQMV&:I]T_]8EWN>+(*5- QU-@ M]ZF"852K8,X+":WGDDM,B;9"66@%$@AHZ;Q1205[(Q5*#E.-M?O*V@E TZG/ M+Z6]IOEU1U_:3_60$]C:;A1KVZLB)$#=#1$+2@ADA$%'.:)*<62\\XXI[C3B M21%ZAM&/:IS9)& MX6$@& /(( ZEI=A A;B5BE+NH7*8'+GP<%>UV3;<<*35\G-;4_0;+V=RP+!7 M!(X<#'UB<^V4=R_M<9IKFFOBW:?FW4W_RI'S%;:O&W*VQEFKME<7S:L=K*=. M&$@4U1UCF0 0*T\P5H!BB$6,-S7$*LV<@=H=K03)*=E&^\P$[UZ(0@+&+DS\ MJ7;WVX)+VO D"4]+$M+ZX)M:2Z%A0B$BJ==$@_"%I\H2IXSQXKB%49(X?*OB ML#2K_F.>?QD5J^];>798LD@HP_$BK]:L,;U1,&G>K]+9$?C37QKS_9_%;#Z\ MO-W3E*N-_"50R'38?\SI?9^5?#Z<_G<^6A0_%_EL,2TC)SY.1L/^;?7OY_ , M/9KT?W]7,G#\^*D8%26MO"?$6^&=N"(.-2 M0H]!/ ,(K$X]! YICHSSO&*]L**!X.>O?@]\EQ6!X&\B>4T7Q;O#[TCU,?[\ MQ^$\/+O_D+FK9K-B/BNCN_XVS+\,1\/YL)AERZ4?9/D\B_N1E1N2!\]T/AO>3Z"\L^U[(_KT_CYW.]N*15XP[A<0UI-TB9A'4@&+&!78*L4,-5A! 1 TEK\'[_[Z6Y%= M5_M;[ONTN GB)OLZF0R^#T=5I-]P/ ]R8A@/5?(EA'?_7XM@,<8)7F2;Y/0YK'81[@O_K CQ]3OS M(@6!RSI%P 63& NKF>74!UBM'6V&:'L_YH$O?@GH3_ MJ<+%6G*O[M"W#3STT^)?BV+E?_K%K\4TN".FW\^* M?CS5^SZ9#F;%^-U?QY/GY/2K]V!%)H$N1@TLNFY@T0,D>)\"!Z57H22KK4/ZRPP*T-YKY+= /K]P*2 M+T#GB\VQ9-E=0=4)':G\I_KZ_J VK?9GU(@61IA!35=/NWX["^_ZCZOIS (V(,!)@4@C*B% "!G6+(P6< M$]^9QWV/+F'-.?G-N%PNMJ]@XC)O,A$MC2*LNUTZ8_!MEKTY[_ETVD^ MGM_64N=))1HJ"Z%P5@B@J0Z\9@2#4@,3A)UBSC:4:,,YAQY99B"@1$%E(,'4 M0$V!\TC8)Y659]^SH42O)K*I8]XS.YX!D!>\^1CP\)!OZ?"C"/KAY/*RF&;? MJ]6.0CBL8C^8V'E0V&XJFIHME<=^T B")%Y)[-NH-932MP@#NH[N@NQR,8_* M9G\RBW?-9I/^L/S^^W!^M7K);=8?Y&SU^G^76U'.%#/VBLQ:Q7 MOF4]R,F7L$E+8@R_+/T\8:!?;M>/"YK-*+YX&@85[HYCFP[#V!>S^-[X[%DQ M_3;L1^5Z-/Q63&_78RQ6/#99S$:W4>D8AIFOGSPMPHS&LW)?U@.*#[S.HYH_ MC'K4M(A/+]9[-RU*[U2YW\*F/X M_64MIQ6U M-S#K622)FY:')UP'LHY$%!YSOS14)*Q(D682=F@RHG M[D4++K!/_:MBL!@5'R[O"?"5C^;V-]\,:Y3>SXL?5'\U)EW[X=^L(I'4(EGCW>'Q2]8Y Q]54[IT05%?E$]>(:W?<+.Q4A?*AH._Y<:M>=,/#->.Y6$W#;.35_2;Q9UP/$NQ)LN8_M M/W@8Q0,$\8"WKQ1^YULH.9'$IL]U11(/Q:*^M=#=]GQF.A_EI2$Z#_;5U^%X M' V\:!R4YTMO)69G:R;J;-3.]FK_D\=R@$-("@KJ4SG@.>%(:P =IM!PX1#" M&CK!I:,0; 2PWC.O5+\_7>2C!X[DQ-])&S5">Q"<=D6J3D'.V4?_)21Y'9(@ M49_O*X$\](1@@ZE26!A%M* *6DFQ-WAK).&M( GN,7;:2-+1OBA;SW-)$8\4 MF^]&6:G]%U-LVM:,+8CX?50&%;[)R]([,^,,SW"A0HZ4N(DX+;YQ0E&.I M,452! PIJ^C)N_)C?EHN]3Y&&>X#"0^B0F_2ZR]:V1=)_3N9KXN 5!S/0 MX&!-I*&$0N%B<2BK@FSU1D& F:8*/1=D]SP'MR9'20]SG#CX=,W&IWW<10QF MV\&[O9_">4>ML;67"GE[F_5!30;6\&YAA0G1'D'@(>74"XV".C3?-+_ M_2H\L)C.W+\6P_EM?.P+LY 4@LYC(P5TDBKJ%=3:2^.%% $SB&D$,!-$A)"4 M"F4452YVZS8 8"6%]QIZ]V06TK/OVDJ+F_C%CLGT__:HN)>,@ (+4I]@8,@I#((],"U5&DC+K RHJ(5F5DCS M(*[46[#< ;6>F+J>+,9S>%?^5X?O,"P2$G7WE54"AXD5>CY+7NSJSSF8M6TMJ+ LO9$\<=-H-.8@K6F M91@3S!&X:+#E,-9M=RS*OFP M2A0K\[_*Z<;DGZ"B93?YJLQ >.'T:[QWDD4U(MX;UNPF'PZ" I$%J1 !XR)3 M8?#UI*J17>>#,F,P)AB-AJ73IGSIKXM14:$>!%_>0]'(_OH4BQE490]6M9HR MU2\G$MB#E.EF@1-BG/A%1Y/9#SP(VT*YAUCDX4ZMANV9;_>Z"MG.]1W*I,E! M,!#&DWF3T\K4S))QR@3,0%.=*4G1V[.P(:!N[NJ94 AC36)-=ZDXEY8Z:G@ M/(B=S=)N#PN;7XN8/AM(KY8Z]6\>E#\O\(_1%XH/=@'V)S^FY%OTH8C1+SOP(!S#;4_UWR1#]%OBY-CJ;% M4;^X?&_Y6A4K_ZE89O!%::026,RM$Q("0CG7$A$"C> 2\AAUTBRH)K$4&%%D M#$*4 :ZQC[:8QX1@:!GJ0!II8R=62LUPGOWP[M=/__7NSUF^7)6FJO.0)I-] MCV)XG>6Y6UKG_43-UDVJ-Y@E"G?,$N4[9HD*D#)!CW\V\/* A!/-^WI 3)S+ MN=#9Y_S]5GX*<<2,/\93S8R&VO6U!4YWTQ(XCY+6:,RTY7)#L7Q0G53Q=.UKZ5K1M_5/ MEI%.I6)9N<$;-;#+%A&?K_+QAZH6SB^3\;>@A!6#H.J6SK2'4NW6SK?RF9]O M;XH[+KF'U-I #/?*67\,FMHO85;EK=&8^N=J<$M=+OY@PZ57&"OZ_IV#BT7L\''8EK.NPF9Z(60"=$%;[,;???@ M,"\M)YQNY#$?"@9>JTET B=V52;H!6@S MG:W[.L/+;*WN*Q.5]GML8_/XF6@5O-#F434/U@D3PC!/-50*&XFX1!XZH20Z MH(WRW^46G:Z6@1GKR0>BLLXZE^Z1C8ZJRCLC8V<8 MP2C76DLF%&4<:,*X]^1P0.)7FW&RZ@P&/<;;3% ['9WEG%23+B/'T\#!&O&Z M2#BAF0R0@00%"DGO%%"02$&107BCINO>@2.VL#E+]0-?X#8MI.YK&6^[:M<3 M(3./9QNTFK7X>3>3ZZT\+],BL5THJ;6NG#D6:8F:"X!@L; M>VF](QHC1J348K/\Y:$\_I\C^73=OMXJG1>ABTVW?EOYO*^I$W!4J#EL3FZ@ MJ7)'8E6&E^3G'CY7];=80>*VBK3,[@PW8N8/[S[&_[[[1 M/&/CY*MA_ZJ$UF;SYD4P__M7P^);61ID>=MU/OT]E@1IO*,?AA0;4%]LRK&- M4ERK/;^_3IMI4L_D_+:P:!FD]T9<_GLU73WE)BAJ[[],B_SW]_EE&-./^>A[ M?CN+^957T^5T#L\BC7IAC;5LH234<6HZ=0 $WOWUPSC[OXMQD9%*_)95,99A MRUF^5$9VJ8'Q(@-&UF6EK=440JX %YA:9;4B1DKN.#'88W:T6,&[DK02I"BL M''@LL:"4APU >DBD'OT,#''< \^'#;\>8$K8;8+NK!@/)],&]I;E,E845L%W M[!9^3_/=LT(GZTP7K+'PB#O$N:8641U+FBN".*-:*+Q972LN^Y?G">_+JPE/ M??TZ+;Z&M?AI'"AF/!OV2UUN;5!O%NSJ"BENJ]J1BTU[N2W-;B7CR\I97XIF M8_MI'DW8VZJ8554"*TQR%F1Z(-?IMV&0\%75\*HHUT.2ORQA56D.@;KR[+J8 MEY5)\M$H?%4JXUE)!E4AQ*!$S1?3<=!+/G_Z-6@ED0?F5ZO75+7%_N]BM*SG M!67DH!*>,2@+?*%>5:8KUM@(E^*MX4&K"EZQA%8^CF6QAK%6Q?!R&$%\%F8= M]9B;?+JN]?7IW_/KF[]\S#X5U\- 3+$J;!A))3&SG\+G0""W\8_BC^P''R8= M623\XJ8(&)Y0B7:<4R5=Q:F?*!,LI.]^-)-HDLO@3%E71M&/(; MI;4>.'JZ6-X>"6XX[H\6@VISF]L:?E"79\F_!+I^:]6'#F/65/;+$FX/4&&H M?-\*W5]<5,@;:SE'.$@B2E4LA LT1@X32&CX?](H*@2QP18KKAR'5$JD""-$ M8NK7 DW+&72T8].8J_C!!=ZSX \D3%7)>4O+GJ$MU:FJ2U*V"C3 MY/XHIOUA618\6%GG214'G]]1=GI= 38SX=?1N%\$D_AOP\NRZ/,_BGR::K>= M)RBLW5S9VL^5RK7]M2$L.UFUK6-<=+B)=R/62V#8"$'07D@FM,."4FRTXT@J MK+PQ%DO97LC_4I%KD.:+RM(=.M"5(M+CA\E.3H&J7>/U%*CZ!L"+UAY+Q(GQ M6!!ND*?6:<&8!CZ6W+16<-%>HN,F>-T+2%W9(J4ILA=(VS&>5%RT6M@I@=J; M ;4]3_P5N1AGM"IOQ"H\U44XN>(&*S=HL90SAZINT*5-/>'J#1+4%ADTFF$G M@AYC,>64:N:="?^)YID2>#-X+1Z3_C2;+8I!U:&KBC4K-859\]!XI:.\H C# M$0HI0-23M,V"WJF00H<8]PP**4C8J'AMG,>,8 B,H\Y[I9'37!(JK>70\%<; M)K-G+),5;S]6EO(I^Z0U_M_11&$7K,U"*IVU1$Z G=/\WO;\7FPAO/6YGNV9 M3SME1T[5/MP^LF;?M5=VZ-H8 [S[5D%%!IF"">.LX%A<8 (=4Q M#I2:E0 .?:!$(.QQ=I!:DB? E;MQ8JOG-\=CX9PJXW44EFG,X'C(Y7LVP^FK+)U M[D(*!(T^9DPJ0KD7U$E,D6$:T"#=K7=::BS!PVG%VV1W/HLIZX#(1CSDYV)Z MC5IV[310X_VLZ/\X6$QOBWSZ[J_H@H"-4CM)HTD!)Z<7< (!JM4*IBV%TE( M(:+.(0T5 %I)*"RF'HL]JA5W$[GWI4C<2;W&:PT"/VWC]"#C/2SQ24>8'#6O M:A\NHZKH4Q;(*RO^N"G*JCSS257(IBT7TJDC^%YLTJX 'ZF!CU@%F#.&"2JH MC2V2-, :(.@=IERUUQ_I3D$R-1ZX)65^GL2OEL943)$]%V_/^34]/XI,W M(O+?D$27M4372 HG$>.,<\JL51X88ZD0WC+/D#^\1'^D#M_)NV^Z[Z5Y\Q$_ M#5LX1?SLW9@[P3QP&/ZO=O 3K@CT%N *:-4*1:,(^ZT]Q *TGHB>/+DO)S$ M.FOV)+@X2"A2)S7$O48;=04@<9ULSHD@Q"&K!+'44J MY88X(H+QZ(*>N4> M3&ZA!)RG ISG$#0$&\W4.,/6&$?"54EC!AA'SA-@-6+8 ,?:]C ]#ALGYDHZ M6Q8Z ]7B!#0'5FL.6FCC)0 ",$B%!@IACJ3!6DJ$D7@X&[0="+CK=;K/Z:?G M=NJ>)M"M-H>GU2&A^AA__D2=?G=],YK<%L6RX=C'Q;1_E<>JL;%:_ 'J]J_> M7[Y^]?;X\I<7\541_SVPR4_C"A$B9)9=2*J8LP?*^S^Y;S^\-J"K4E0W+ M"E[)#[)ED88V%^$-I#I#Q/A:Y_< 6\MI QZBH/.K[!'QGAA.77<;EHL3U6, M>]1[\D2\[?]P$8["DD.QF M9?_=I&XO*?2P(R L>>./A M,$07M$W([C[XOG4-]0E4'@QG_3"Q>=5U.+:/O=MZ.SKR^I/KZTE\8]G.T<>8G%)788H$<5510KQ@Q M6GH#A//$>G>4QMWOR^B$*/S7"U(>UJW;S@_'I79@)O$$K=JM<6E6EV>"G^;A M/V7EZZ@F_#0.SRD:!WW9#\.H2$P6LWP\F/VY/O=[2Q/+S_"R2 ,4MAA2KI$U:J-&S=*-6 P>22_X(_[Y M2$^WOS>\_94/;>U7^]O2-WG']Q_I\ATVL3I966@AC-3,>(4IM4IA0)6T#%!M-6$;R:A>MZ1\=0";< _@@@+X/B6S&:W$22V3'KJM5#UP/S+Q1K_H5(:FV-UQ (B@70 M1 BIJ>%8(P6]/*9'9K5S:CRP];XM7]&BCX:C-DM==E:I. '=X2RX$]>)-0(A MY0"%F$E,):2:X<"G#CBE,852'],G<2CNQ+!-/T7BSL2=.W$GK7NB4L6\U]QH M@"PE4$I(K$&,!9/<8\U:E9VOU7T/PYVD)W";.0V).Q-W[L2=O.9.JQE3DL3< M5$(Y =IK"YD51$G)K=^H67Q(R_0PW(E[@I\$=YY-3,2G8C0*K^QE7XMQ, \QMDP; MPACU*TVF2HL1X%Y*!-T3I9 ML?0,#AD29B7,6F.6K,.,I,?(!YU- *NH-TP0[ZWWP!))J9*@91]-*T>;%+=J M5B7,2IB5,*OCF"5@'7SE*$4X8(J6PE$+G2:<*N6DT\KZLK1 ^( M5D]\$F@ET$J@U770:D2,.HRMYH!3&/OM JMU@"U$/*'!9M2F/= 2K8$6ZA'4 M:KK7VP2M-JKG/H@8VY7/W>-TGQK!SF^L/L:?/U$H][_&TW51VCN5K9\]TP&9=: L\I4XIRKY4"C&IA(=:,"R": MW3"Y)EXR9A@6%!,95!NC*OFZT*U6\1%/=DZZ]7/ZY6%^!=- M*GC,-WNORV;VPR"6IYW&8K[-(KP/<=X+.>V$.G!2 &]V*^C[YNKYBN;%5+_R MC/KYW1$B2T4I&2-GL_W+)A7ESO=CV?9EG?M2:%25[J.,^$<1A,49G'#^&O28 MH!_-5Z*T- P.5=2MD^;GVXFSD(@V3A>9=1P*93VD3B+%8KZPA89 P?%FB;87 MM8.XK^?&T_!-77C^CV)>-XNHGU3=]"&H;-//5_EXV01LJ^Y>-94^VN)EN[A+ MWI,DY2F>@+C:,]SNA[%7QNE]OL9UU #2FB$9&%AK1%%,\O<:&T@QPE@(* [& MUY5H])-I0U[";1LV/<+/#4Y]/ROZ/PX6T]L@AP.?7D"XX1%YE$G/)N\H[$FY M9.-^D4U?("P<\)MALY""\#:D9:>*? M#=JXQVW_%0FC-1'*>U2F..93C6/NSL2/)HQ9+8PUM\:I(.6"HDV-0)I11Y!G M1"EBA,-O2QB_!B:>DLQ\#Y+YC0C@U08O16[=\'N4/Q(=? [I_%+4$M9![953 MVC@BJ!<\VJ>$0F,089;ZC92?MR%A7]QX=.ORXVW&W796XPMAQCH)53SFE5 I% +)<4,T<]VXC M!7%O:/6PBM%&Q1#68[35^@%;TT\W@[0ZA;I=TE#.P81' -6JBQ58>L(UPL!1 M!+EF4%HJ@I; J:-V(Z.E(ZK+DQ8X>*T%OF.XXD-<=O_]X7.FX$'^P^LRR"[MX;EOU?3.G;L:_'^R[3(?W^?7X8Q_9B/ON>WLQBT M=#5=3B)_<0B3RW"7L* M*KW7SG@R+S((LG___P2"Z"_9=F&B+I^. ]+- A.7B/!D\*>$&"!D'?%2QHYI MD@:\B9'=@CAMC&D$?VIO"9?(:,4(-8A*&S=188T9PX#H"A\"4P6HF;_Z/?!^ M[.@OQ3RK"B5D-\4T*Z?R*)2T$51[?]T"D@[[L9KB<+0(\/E\("T%4@ BN S6 M)X7 21F6QR,;OH^%(YMKZ8"P&@5.$(11)&BP2XF+M=(YMIX2OQ%(>P^RMME) MN'_8>&5@]HL"5E]OY5T5R\C:L)M9%9P:+;YQ?S@J9F64[BSN[RQ;1*MO.,Z" MYM%?C,+"AM]_B;N>C0/Q#6OB*W]?%?NOB.'A'_QP-W[WW"-WF0 [1NY"](+0 MW2NHP/25P2L1T*' ZF[/Q MW\I5*@;O\V4.VGT?R>3Z9O&,A^389SQ'/]\54-""DMK/IY374E @ %?46".E M)(( ;[4C6EERWQNYVH5E(N OBTBI'RY+?^3LPV(^F^?C..O2-_F2\HK5+FX7 M/$U[2+39ZR5%3W=)YS@[MFP4?A86Q-X.3#HEJ5=<>.F% )19I*&T&S%BN[+E M1@7!7=@2]T2[50036R:V/!Y;LD;C8,LQHL18S"BUWFL- 6;><(()%F@CXZD% M:?F/UMB2]#AIL^=O8LO$ED=D2X'J1$0/A10^-D7 5&&K#'96Q8]>C.?#?#2ZK8[.IR\"WRU\, MUJ*.(N^D))2IH($2&3A-22(\)Q ;(:4Z"'^U:2W"'D0T\5?BKR/R%ZI;Z0K& MK*#>($T-Y5P*@A!$T@(IO0N&WJ'D5VOZ991?*1TV\=PWJJU #@;47S'**'=?>2P6-45QQC_&&WZX53:'-V R&#MO#\&V!0J<2 MP5:)T2+\LBNA\B-)>1PP6@R* M0>R2.+\J;K/OD\5HD%WEWXKL2U&,LWP\'ZX"PSJO['=#G^><-8KD>B69M@9! M2)DUVGJ$M93 <4F01!LM?1O+76^5^Z/:)3^=7)OR6*1?\J"69W0\)-E?]Z6?4>87=9N?FQB#QFIA*6$>/TM\[H M??>24:HXX&SN:8&!I&.N!*<4*21 M9]@=4+"W%V/7#7]^8O;$[!U@=EA[Y9FS1&B@(.66>LZ5@0 Z)[6BVBJYT;]F MCX*]/6;O1IC/<5WQ^ZF!?;?F]?U2NHWI/E6?=*,P2YLK,&B4C5:,2,BH<%YJ MJB'70DL2Q)M 7AN%-\I&OV3PK569+3\^5+P9[EB\.4;A#N=E9*T:#TRY8U^+ M<3_PJ1W.^J/);/%,16C8K.C;F5M73OS.[9TL[/E#]^R7!VF0UZ=W@J M>XQ'#D_JY<]_',[#L_L/$?_?BGQV/RWS\*OUJ2BRB@W1Q;''\E9V+C)A%+2+ M?)3=9]"/JY:!'[Z$D96<=_0]_K"8UJT,)_6XR@%/8M^\DLU74VK^HO0>1^]R MT#W"P\ODXO"<@$"EGWERF:TFMP7E;92H:U:G>_7SLLN@C,5:XF&2@PKWJ^CY M29B^&H_CU'XM;B;3>1;0T =U*H/@_?^+BE59X#QVW\B*6/9U^SG9HG^O4%JS M1MJK'W>1'9MTW@I+_JWX&K;WYWP>J/1^JONVK4L>GT$+HA7M)EKQ-IOI2P89 M7A?9?%+^MY=]+P)GWV9?BFRV^/(_X>WQTJA8+W;3+Z5H%6/KY= M8^[FAEQL+D)'H6)MFU"$+./!#('<4PZ!UH MC?PM<$!1?+@IIF5SC$K+>]+Z8"QZ*;ST2F#J 98:.:DEHQ@:K)5K6!^$.J6Q M X0Y1"GQ$A,&K0 *(ACL/?HDJ#S[G@WK8Z6B[F9FO.2]NPS[.3/C-,1@S!(, M0!!5N&D1T*"8S0,\9.$I_2);!+5E&C!D_+X?.W^/RAXEDQ4-+F_+OTZ+*@&U MU'GZ07,MIOV(+Q'%AN/!(O8+#Q_+9_8BKGTO1J/XW_C[J$;U)], 9/&]5T4^ M^%>%;[,L4'8^KW#K;\-OQ?1Z,@WWF[ "X<;Q,+_(H@I:CF*I4DZ+ZWP8/659 M>,#U;N(";J\R!F&W]&F>E]E 8RH)<"5QL+22$8PXM M@B_!D<]AK3Y_)K,2Z^YZ.X-8_U WV\U1_8SXI?9 $K\M%L4C'; M/2"HV#E?S"?7DR]E?Z?OP_E5@R4KN#AIQA2\/A$07A#H)6,FUAN.=8<%\QHA M9SQB]$4"O@W&7/>M_CB-&S:__3C*QW,U'KA_+88W$;?U[4:/:U7OXK/LO='> MND5B&PP'S2"T4GT-I!-EQK1BD#6S+RWR)I&5XJC14*R^/AKF87+#^>TRJFWC M:7EL6I8M2@R)]#O/X_.KS9F,PP\O1\4?P]4S L($A3M?ZMM!CL[";[Y$GT98 M\'AG5,>'0>85?T31& =X5++'9-^WX_=?\A-EK+SPU._!ZF MM5="EW6A)J$EDAXJ12&FD#OE@<(,(*4Y#?\3]PG]+HG?2T_Y=37--?W?;W;Z M//R)_1!DW*7N>*4BS! 1BV.9E,FX-'"" M[*G@M_@C=FU>.EE*2R8*C-G]OI-']YZL!]!X]9V(B^ZVK$2-Y,SM6E:R=X_' M[EF&GW'J7'8)K6D+G2)F%*+S$1/SR3$GA?^))+H$DFD7I;5'7]K>DM^W)5XWOAB MI*RBM/EI\]/FI\U/F[^U0P-V=Z(?[D6&+<7^L5M M#6]?]MA(AU.9JW.<5GC M1-\JIHDT1DD(*(-20RRPCDUAE*5.;=2=O7N.ZZI=?TF)F<5LL&4K"H[8*;2B M. /3,/%YI_B<0UA7J.!"6L:X(,A3R[3@S@MH*52&$:3!MGR^45WFQ7R^SSI2 MB8\R^N"7Q2A:"6;,@:^5@:4TT%A1@ :HP64@/H@ &4 M$N()N\^&Y2K'./=UG.\^#6?::OVVSE5L2N[4,V7 1M,D0+E69?*=L)0K(+B6 MA$(JC+3(([,5 W;3HDT,F!BP&PPH %XS(&24*,8Q5U92RZ$@TOF@DU)C/4:; M-8Y?*@';L38A:+6J8>+ Q('=X$"$F\4$C0.>>>==;":JN7(P'*GNO^=3X=EIM=KK,#GSO3W?'1_6-8C#=8S E$MO(3(4:JDE% M8JCABC"F-LIQK!;W(-8?HFWVZ#TG@?&&Y0*KB3.H7\ +XYEAG#K*A64.,F(X MQDQYMU&1_B7$V4W+J+/J5V*:-\$TH@Z&D2X@.E,<<*0H4%YJ%4_.% [PKKC< MZ+?Z0D1OQYJ1=:F?Q#6):X[+-1+47..1%Q!1;KA!% BK'9+A_Y&&F,1$CRU% M30[77>@!WHP=+-WNE=PKXNA2)DY O(=^3R$?J@ 4' M(;7>!1/'(BH 4\A[)YDDAF+$Q4;1MK?G#$BPEV OP5Z"O4*R1G=. ST2D"GM M)+78"R^H]L1BKK4$9,- /8@[A_50JWE-"?D2\B7D2\A7R&: ' -6& 6H1HXJ M2S4'Q !/F49&$;@1(/?V7'*G!GM[:D3:F,SQ2OIN-(%YJ*W6ZL;[P]ZL[//N MZ6FU,(<,\GLS*/^]FJZ>*@08I(!CI2A7& EL*+* FXUJU2UT#SI.EU&_",M79-?#<>S@ MD-WDMU5GG:H33ZSU_W0WGME&1>JNM5.\5R%[*TAZ!' ;=]_1=SI;XYI =K-; MC6OZ[O'3H.H=&+&;MU"K^Z15%MUX?PPJC_9/XI\>N;GWN=:&5!=QRX6 M'3Z_/:[.6S5\*87;9;9E J[:;CO8)=WP_2&H!&!J:CT&@&!+1)4 M6J45EYHY4S8&PW8CF.Q)5?OC4CE]A MG@C$*,&S5CY.-^@.!C"IHU@HP8)XQCU%5'DL):5$$JZD]\R#C59L+X(7NR@B MH'S^/MD;IK">H"=1 J8K.MTA, 4F32UE'ZY0*,!0G0 ,"+*.6.B,I\8SA6 , M,'$,,AK0:B/]\%4H%/L#[0V':$\*DG2;MZ7;H*3;G*IN W&MVP!!%! ",L$ MM<(K1)2P%!$4U!NJ7G=*<0]5_&2Q/X.)]"022;EY6\H-3LI-4F[6,$1KY88: M*@5CAEB'J.1:$6 $XFQ3G.VK\1S!AC<>!!51.19LU6"Q$B: $,981JE$!J*-^4M"^'8>Z@/Q-;],YD6%YQ!GRUCR;+O UE^+;\5X4?CIY-J$.R+] M_S:<7YG%+)!O,7TRFA4Y(:&!D%M"J0=::";"9VIE,!8UPHUH5@"H%E1;A3T( MRXDT9I@@I!W5BC.A*_X.Q% ,U/S5[X'W@V&7L]J,M&YN]_,!LR]Y\2[C?B[> M=F]D?M (WP<(^/,T'\^6TN0F[$R1Y:- 9?F\&&3S23:_*K)I&>$1@WR#<"@! M?!Q^-OD2QE9NUVP=1OOZ>-P/X^X$!_>R[T5VE0^V'U$EI/_M<2E-@2PPYS4S M8BD\@8I@S"FQ7FC'N-) .>&]$1OM49;<].MJ1S[6&_)AO1^OEM!T+:'9TQ+Z M8K,>1!969!3^N">F7T\)D\OG"2WLT-6P?U5%F?!X.>WC>OCR3R[+>;A$:-@H89G7%3T M]%M5;;(_CWPP+?J3K^,PWBR_N9E._@@+,B]&MW=5^=:5NI)J#_RIS8(+68R/$ML,7=A6O%;5F8-K)!P&2YZ6057QT7JW:6*70'D M.8*HRR< BP(1<"B55=1J*HB!1%@&E9?.4MDN043E!8&_DZ"\')$HZ*8?>7>B M"!N\WD\$>B5H''1/99UNA#0(4@%1[V)S/" (IB!HOT%["1\A:IW)$?P[.>)^ M1HF]W_V$Y7;.UP[MB^QS8.8PI.+K) ) \4=_M!@4LY+'O^6CP/ 1).(-+X.) M\,O;H#E\"Q>"P3\SBNUB@2 M1_YELIB'D2Q+'X?]F@T'Q71Y<:V?A9T:3B-M!@&5!]$X&86_%T&=FP]GE\/P M@X>'?)%EQU5#NZH+KY@I^Y*/XIKMH-A6BD$DL_GP.E)/J=Y4PF2I2Y2;>9W? M9H/A95!>LLM@^)446-\Q''^;#&.>5]SA_I*]9Q>9ZO=C6D>43_UB^*TDDF'Y M*3HN F7-RP=5M\?/919(+QL'-2<\-J^(Z'M)%X% 2K_(_'(QRO+E@\,K'GAV MA1\K81B(:S@91)UYJ3EE7R>3P2S2>,#-;X%@5\I8^=WWJV)<"=ZXY.6$[I#U M,*89AJ\&Y<+DHSB$E9(6>&P6AMZ<8OFX4E__5JSH/'Q=92K&X:WO_1)8Z>GW M-MX:6#6;A56>7Y5;4$+ _"I?SC@,(_]:@D/8H^(B,W?&U[ULQX@R6]]MP_XW M!B/+P8CM!U,J[?LUK0AHB%%C/+$42>P4]5PK(1C!L9PNU@+*C3C AR2IBMOZ M2W&_]D![%A6\V SX:\VBVFGW7[;>#7^S!YQH2)CW"E,,H08:2V8)@98P1#9, MV5>NM_@[:6&]P<6F@[FM]>X%<)I%A2M@X>AV*>*G$>YO)M,HKB<5BH2)#V(/ M@T'\JW0ME\)<5S(G^W15+*$D+TWK%@B585LA5'\1;-_Q M"H8NDG1O"O/14AT>EDI6J6W5F>V5D*N$6C[X5FE*EW<4ITJDY UAM-S86L^J M5,"X_)/^L-S-M>'8E)P-@=$?[E]7PN]?!9>O=0#BG'I(RGR M_M7R14M]-LKO34*S*U_*:A)QPA]*0FL,^['))!%X7!'8:+[,L)2(2BR\YU3Z M8&12Z#B&C#MJ@-C(]WO2F-R;#)1[Q.1#R$!<%S?"WFG(C-3<)'9Q;0T7Z)9$Y,GR@T)YG2178=;KV99Y9;M#%Z4 M9P -6V?/M-/HW6-44$XUA4PI2!UPFD/J@;6(F \%10B[20&"H.@(]]!-EF\E ;F_!T";.7;@*^ MV'2CM7LV4T[FOI(;;.-Y]CU?:U:E(K760EI4#%H6Q4E'?L0#-@MJY7R23;[, M\V%3N]SAC/>W(OM:C(MI'MV32^LE*,^C(GI>KJ^'LUGI)RT].H&,%J7NN:F6 M?BH",8^_]E8/J_3P02Q6-9M'9\ZW=7NXM4)^'77=_ZTBB;_3!LG2[#:N%D NT6\@%;H5BER";?;G-3#"1ODZFMS_6 M6[BQ;J_?C186"L=A1A=O8*P8,)1!$@DZ_EDRVR/&GA^.@[$W#)2^/IB9E>[: MR\6TM,8&16#24;3W[\_S%42\_P N8QBV%BN+E*/28#9LNI53XG%VM5E:$7 M[W^+7OZ?ZI.K7<.\7C+&7:9XG+**'9#U83,7TZQ_-2PN&T4;H_8XJXZA?@]X M\L,[\\'^_.[/44;&$Q-3_MS]4?07I73]<'DY[!?3&(43(V*^#8OOL\;3@F:X M&%7J0WS>^NFSY7GF\N!R^=/P@O[2B1G=ED$)N'?&&I&N\E[%4\Y2%\C'P:3\ M;55VL@S+V-.Q/"*"T@+SAG^;$R.Q1))C0*G%TDKCC!0666Z=WO!O_U*>B'^X MK. @'J.MF.@E9L"L^FW3%/CI%[^V!< =6^#]K.A'>^#[9#J8%>-W?YU_GSP7 M1_UZ-6ZZGD@V6\%!>90VFR^/*^-N?9Q.OA1!%(>1K'ZV.GW//MW.@AA;?W^Q M+<[VKXK!8E1\N+R/N TDTK?+BT]7@<6*6ZH=%)Q2&N"5\P"DW !HB5$(-:O M!*9GW[.!O56$0CRE+?TGU;(OKJ_S:=B3 M2KO=Y+R@!&WN4O;#();TG,ZR^[5/=\/JE\QIER5Y!5:?2D56)L".%5DQ>J+T MZ;*P*MZRZBH13UR$3Y5DW;;.:WIC>N/IO?&HF>)'*\ +CU"!]]%4K8UZN_*U M/I%.4AQP_5V<;+IYM=*U4P+$( -(C$,!VB7Q[HX[U:55V_Z#J3&LK)**X M0Q3W3C7.'3+>6M'VMBBB84.?.3Z<*P4L/25I]\]R]\UD>C,I'9SKR+M$"6=) M"9\G\WR4]OXL]SYI >=. 4D+..?=3UI HH2GM8"C.@5:V/1E[-:A "[UGCI4 M.;HJ>D*BNG Q\<@HP9QC@%'@J?*6>.FQ-X8P;.0KBV&Y,FL^S%J5H2/%X'/^ MQZ,A[F4%@SJR+@STIRA6R^(&R_?]N?E<^ M)48=_+/4UTIU;7EMHTC"UDVO(.L1LIFT<4KEDU/1SX1T;Q?I&BDD'@14@\)3 MZR$-&*<%5\(03X"4QFAZ DBWM$O:ACE$>I FE$LHEU"NFRC'6)U:'(#-,FHH M19@*;P4.?VO++=*0003WBG(O@ZK5K]9VM!H/2BMZ>\#ZWV(Z&>2SJTCH9:9 M JL$5@FL.@E6H@8K)&59)E%R J@U0'F&B=#40,XXY&"?8-6&^4= CX'3[@R8 ML.806/,&6SJ<:L>&"J4@ '4Q5\X(TUPZ:5FP')G02'$GI.1 6"311KF6=F!* MG(J/# :09(< R6YVAT@(FA#T+!$4U0@J##?, *@ LY1 )!4 %@:M+Q;6$9L] M;]X@@N[+]X9[6+3:?*>;')30,Z%G0L\&>I)&]3KJK!54>BT9]=8IB:5"*E;. MM=&SMU?T/"^?7@+!\P7!D\.YKD 9JXMU &.5L#[H@4Q3Y8BB0"!O#14264SW M:DJW8!^M9R2!E3'GE- MH3&:08D,BC$73CJO5[P5^:!BK)_+9?U83/ME6Z2N1UR,%]47-8/7_!T;)S[E M>X /-,3>0^17-Q6!/Z6XU 09:\B@-60XP!0#G$. @SCF7 E$#(L?*21>X(Y# MQC/>A!WP@C[4^CGA1<*+,\0+WLBFYI@:J3P)^@55P,A8H\8JKBC#FG"V-5ZT M[2%X#>L?)5DE,7YB_*XSOJRKO=!HL MH#0C7@+)"2Q^^$IA8H(!3VS)^.](: MRZ3=)Z9-3!N8%L.:::&'7A)+J9:*0B2T54 K0[C@5BBU!=-V+!)A%X< NCA( M5.X-\\)V'#+VYQ @X@(FO$AX MD? "8EH7YA8Z?"\,LIH#R@E41!E%#*0.8DMW4#&20R Q?F+\CC$^KQE?.L@U M4T!P8Z@F5D&)/2&>:B:1PWY;QF_-(8 2TV[$!?S'//\R*M;?5_^&58I[,1PO M\N4R;7Q3_K *."C_?'CXRU9-=ZA[?CL+[_J/J^ER.GL>XT/Q&:OWWEG+>XM=\MSG ML*B?BE%1TNU[)9%0C#ABF:4<2:5-D*P44^(%A])'7E@^HABH^:MOQ^]>,@J- M%;=4.R@XI90(P;E'A!L +3$*H3"*IQ?UJ:9>JT5KW'\')T%@F_+^X3B ?/6Y M^8)QA(+1'>:#H&*UDN2S?C$:+:_^GW?@7?DY[$U_]?F!K?T\O"YFV2_%]^S7 MR76^(5FJD)1J>/EB/EE]44%!^P_.EA>?N$;$$Q)F M7CH;,B1Z63S8/%K4_2M6)E%,)RA&EA1SWYHY6SPYUU[$J2O]N5- ZDI_SKN? MNM(G2GBZ*WW:^]/?^Z0%G#L%)"W@G'<_:0&)$I[6 E[L%#AH",8>3K"7K2,. MA80=;2F3>BMMQJ!(7!>38- KJ:7AUAD*.!90&P6H!$Q*J,Q&':S66A#_HT,Q M\-N6O,!8]* X2 Q\:LS4-0F;$/2,$93(NCL=89(PQ*%G@&JFA4/&(NR9#E\) ML5&G] TBZ)XJ#G+48Z3-4LD=Y:"$G@D]$WHVT).).OF!&(T4-E!C3CT7X0>. M6>H4$A(["?>*GJFW9P+!!(()!(\"@J(&0>,MU1 H3Q"F"F'E@O[H#?&84BK MGAH<5R#81E%Z"'H"MUD+MJ-TG# L85C"L#6&(0#J9#:L!6+A>X<)I98 ":57 M2@J"I-5RLUU':YV-3\*1"&-#TS:+YW:4BQ*")@1-"-I 4-1(!P:.&^($E]Y3 MZ*UR "$!I0SH$*!THU_B&T30?3D208^QY$A,Z)G0\[S0D]15EY#TD"HBA?6 M B8T]D9 Q"PFV#D#]HJ>R9&80#"!8 +!HX @JVM+8\$5P8H[S@WE$$MDF:22 M \ZP!=+M$P3;,(.%Z'%QQHK<:7:>N2E[#V6IT]0;*%"%@*CA1$J-J9:"0X(H M-%P0$_"$*8XTX=325[?8/@5?'22P)V&;M;([JS(ES2C!2\OP @&I339*G1$> M0B$!%91KKZR%C%FI)(1^X]BS0_"R)T<6#OH/2-"2H"5!RP/0\DP/7@01KBTA M2)&BR&"/"!4&:$TD,-2$+PG!#&^%+9WKP0MY+VAFJ0EO IAN;-0;!YCG\(74 MN@M3D'",M$2&4T:)8D0PB!##5!HF_#;XTH9QPG /RC:K["<-(C'XV3 XJQ4( M"BD.7,V @$%MT%Q) #AR4#GD.6:O]'V<2)P2+!,>VRP+GN EP MPQ=4XXM5BG$AC>+ 4@*1@D2J@#B."(68Y-O@2QO&"24]#-NLQM+].)"W7J2J M"A"IVKZD;F&;7(?K] !#B5)(<2<5I9I#J8-!H814SD#@ =BJ?7B7G!*[=2(^ M2/)4-U6$U& P048-&8W.HBP(8\NLA\9K&DR!(+*]9PIB'Z"#"]%QR-A?)V** M+]JT'!)>)+QXLWC1:$A*@6#02LR8$Y18(!355 .D$'$"<+@U7J1.Q(GQ$^-W MC/%E78!&(^RXQ%)RA:ER2&I%&97>.T(2V24DQSAK=J'GXI# %^0!!D),A)D((QKR( F*/6( M JTLH.&#@E0'D:^Y$YYZHSL.&?MS"!"1' ()+Q)>1+R@=6US&- !(&B$X-LQH:XOP6#H$]11,DAT!B_,3X.S(^KQG?*,@)PPXK9RAD4)1)#=P* MIYCU@F[+^,DAL!^F+0,&_F.>?QD5J^];"48(:QQWY-4B-Z8V"H#]_JIJ MN@41^--?&G/]G\5L/KR\W5.,Q.$'L59>LVDQ6XSF95&+;\-!D2UFQ>5BE W' M%;U&OII/LLEBFEWGX_QK*=PB+6=Y64.E_#BY+'\0GEG>-.Y7[>I6CXZ7J_<% MC?HB,X%H\^$XL-3US60/J 9.-4>73,*+YPE[\2^/]!/,&QUK(I3 MS *4Y:/1I!^N#L+RQC4-7TZ+4;4E8?7SZTG F_^M5CKLV7 \S\=?AX%)2VJ8 MSWK9["ILV?LO^:P8W-F8WHHBYM-%?[Z8QB?VPV^_%N&F<3'O9=^OAOVK+Y0"NB@9)];))''JV'/*2: (5]<.@YY->25#3(LRV1)%L MME3$ND@'%?+_LK@.=_0?]SW?C4*SPUG^]>NT^%JN[X?+9>VCSW&VG\/].JS+ M[^]*H1@_?BI&12E8WA/D)R)B@Q\@L;-*,X^Q82P(R/=U-S5"I",$.*S# M3QD-OW+4F? OX-&-SBNY&-"T&*CYJ]\3U.TB",B;*%:FB^+=41AB"4;3:O6R M2/U?)]/;.P#XY?8!2LJ^YP&?9@$+ P5^GV4_A*?,KR:+62#TV9]_W(K,'A&I MC;OOZ&,@B.?R[N$X*)/5Y^;CQW$&HSM"'H)*I%=3Z1>CT?+J_WD'WI6?P[#[ MJ\\/K.3GX75@L%^*[]FODP#U]T?[?3B87_W(,+E95QL+.L@HOYD5/Z[^V)CQ MNW5P8*VPDG>/QPY6+T&$57.YIQ155^43UPA_ZN(3UVAZX?F^4+SPA4G8T M _,8?7D?-4WVUX7W:EH4V<_APM4LGY_GLSS M4=K[L]S[A/WG3@$)^\]Y]Q_#_C/)>=C_M?MK]\YQXVOWMS@-@5]7^=W_U<9.FM]F_Y]U<"(&M ME\@21B4V6DEFN=,< 6TUW^BIU1D 2EI, I$$(D<$$=1(D<'.<&&EX^&:150Q M9HBQ 4"$YZ@N-=5ZB_(3L:9@#_$V:]TF'$HX=#8XA.L,=\"@@UP JA"AV)95 M+RD,/T0T8)+;DS5U8!Q*UE0"H 1 '0*@1FT=Y[G"7"#I):?40.4$9%C&BCN* M8K+10;0S )2TF/U%L'7X+,O^JGY.57,V69K738$--UX(*HU%C!H.-/4.:BL9 M%DIYH8[H((F[UU6;!LN6NY@_2F>=U35.]DC_[.%!UCT_K5 V6!I0A;6B%! M M-688.ZX1)= <\R!Y=WAX"Z9&PH6$"QW!!0@; 28,QK)!!AHKJ(-.>$<$PXY8 M330$&_WTCHX+2>8GWDZ\_3AOXYJWC3#&!%,_V/>2&HFTI()QCPSW5DJ[T8OW M@%9^ITT"WL-4)GA(\'""\$#KF"[NJ8"8"@J=H1(S08PVC"L& =;2FC<-#\DD M2+B0<.'EN,#K* D,@46<42:$IM9A:2%BAA EI0[&@>L<+B29W^IIP5LY%/"C M@,L[\O);9EE9BW)+L)..,P!T$.5:2HH8$U(329#!\*CAV7&7NJKJBQZ5*;#R MQ.3S&^9I!&LQ' QVZP4#4$-#N=4:2,.)"6S.M4#\F)ZY%GCZ+>CGB9L3-^_$ MS:B.N/%" L"1%T03BBE71$HLO712>0;841,Y'^;F)%X30YX:0Y*:(94PT 'G M&;&>AJN2.88XC=]8*PTY9@A .L(X M55 =-4UF;SKSZ^R31 ]7* +:$F* 1$.0Q )^$AL??^8MZ1Z.Q) MP[:-3.]Z;?#-']E@LO@R*G;J[K=\:/S%IA]H[TNQ3;6N%R]#Z[,^,+KA1N5D MQC51E *-'%54!5.)$H>9@(89H_;K^>A&R!)D/4+VYP1]@(Z.RQIG'".14#"A MX!H%&^&>P@3 L] :$G0\X[Q6&#&BM9>> X% 5U#P;1X#)01,")@0L(,(V(B- M15*&_T$N.0'4&J \PT1H:F#0$"'?*P*VH<01T&. ) A+$)8@[)P@3-009BPS MP$ *N7.422DD-L!Z(82UW-H]09CHE"D+ PJRA(()!1,*GA$*4E!'0E(+E".$ MW4R&XWDV'&?SX761VJJ^ MA4!RUJB<[J"5ADF@+8E^"2VT IQ9AA04F$O;E2"C1\ZGUH^HK-,/EY^7]/GA M\C\GD\'=\/3U;VL:5O./D7Y_&H?[BQ:/O&@/HS8/_I/+]DAR.L'3X>%)-+H^ M8R(\)LQK@BE30 3XH,IBP:@F>VOXTDX,9#>Q">$>9:G";8*F!$VOAR;>J U& MC* &4.T\\)1@J*C2CE+@*(=8X,.$9W<*6L*T>T*TV:4R84O"EK/!%B0:Z;W< M4>BM\UA0)HUP#"!/O3"$8&555^)EWIA5!GL @01/"9X2/+T>GD@=S$*L<10 MYQ"QE%(O.90">("#2<;-GKOTGJ95AGH$H01-"9H2-+T>FE@-3<@(SB#BEC%" M%?>2,L.\E"A(?N/8?JNJ=1):(,8]0DX"6\ZH/'M%*7?/VR+,/7',ENHR/X41 M M=]E"CPC%N) 4=44JD9CE7=/;.4:VOVV]CL^-;5AT 5[2),#Z+]93>D>LW= MUH82[#P!.P*@VFJ2!'E'D +>4:NT((!*IIC6U#%O]J2:=.,LJW7,"2N7$"&6)(HGCRP^9B42FAV,1N]2C M4K(P#'E$4(BP=)UN*]0-T/BAHE5%!$@#2,,0TF#[*&&/!2PDE-$0(^JZ3(<, M^V'H.XSZ/G8[2LAJQH9/ZXPA6PV_ \8 QC"%,?A!K7K*/.$+PD(WH%)G<^8H M])1Q0'3%>O\T>:],D7ADTW9S.1LG\Y"U'E*\C#'%BW0H9*V'K/40! ,L.&86 MQ"YDK8>L]<" P(!C94"70-9ZH#"@,*"PWE(8(Y"U'K+6 PL""XZ9!06&K/60 MM1X8$!APG SH.@LA9"[,/LP^S M#[,/LP^S#[,/LS_NV1]UT/;L?*V3I3XKXN[__?/7\W8I,+"=AU( M:-@#D@7.,8]SV#YHT8G\B/HRHJ'O4=_W/![(@+J!'_B^XSO]XYR.MH2HC1GD M=P:^ ;YIP#>'&$V P( P@# M"*,!86!G3Q@B#J(H]!D-?)=R/Y BX-P5.')#A(G?Z49LSXPBXMI$"N .@&A'B+;[B/181B[$4X5*SC"D1CP7W?=R(OC%BW525.:!2YCHUPFT=$AQ)69O"> MTJ_Y9CVS_IX7:0*)?YY*,=T78 @\X@*'PI. HEB24C'5DJ7S( MM?'W+V98*AC;G+<:G6I<7B (+1@K)7"V/Q#->>CC6 28Q31P?#_RB?"9)Z@3 M(49,V%WY&"5T9$@(U*;; L@ R, 4,I#[\ [IHCC"$7&(RRER/>DPS'RFRD?R#/(Y5G@O;R'$04*0G&>GVG'#M2;T]0BF)/$C?@)NQ, MF*+O(VF[!"@!*&&(E$#VT534P:$@F DB$<6.)Y"#N4_SV+*]ZLV5ZNV$V/?0T)0J2QS7^)(**$E6(HX[FC[[4.& M>?"3&8H\=FUW&#MX(]CR'X4A$FTO"'HG MQQUIW\R6M,W\?B##(,/'R+"+]J$P,=/G $@<2N90UZ4RCJ3$GN_*V(E)[!DA MPVW$ZJ*64\R!$((0'B6$9"^$GN>ZCM* 1>A%E))8+9^QAY''PC"*'=Q1O>X/ MV:VF*,1(+:888NY!CHV18[JO>!OA,(YXB$(7<>HKFQ;Y. Z59LPQ#9CHGQQW M%L>.* 89!ADV18;YO@ M#=S(%X&@PHTHIK$?2RHS'#&'-'+09Y-D6?W0)Y]%KDA]XC/*$6!+Y&,D!,',9'"=8R( C5& MXY>V0V")!TH8(B4PL:<$(J7+&49!1*D?(H^ZCN/1B/@DH![O2./OD!(ZTO@Y MA[!P((,ADH'8)XH0(9<.]ZBR_2EU'"ZT^>]3-Y8BU'EAC""#=A9WX0P[R\/@ MPL+_EJR.]NCW6$R9LU^S'9?@T.4^#2)""4R@#T..\7ZYC?0I;26OR&%JS<6!'\6AC CR61P$H6M"2.G'Y+@C MW9O8N-6*H2##(,-'R;"[3Z04"X_S.&"<1)@BH6-@N$\8(['O^J0K^_F#,MQ6 M."D((0BA,4+(]D+HQ2(.L._$GB.IYR/?(]Q%S"=>$'.7F) 6V1B%V+&5#@)R M#')LBAR+?>*B*"!>2)701IZ@ >82(4X0D:['18"(""JF/I @][OA^' ;,E[$TP8?[\"CWC8\1S'H6'@ MD#"4'>41ZYP7.O-C4QVX<2H]029D78^ZCP),1%8%/ MSIFU[#$IM"#4TJ8NU @ H1ZB4!^41W9CU_%03$(WY!117P9QZ.MU/]*UA>@Y M0\=-M0!<.>P0,^"%D?*"8[T(X]S'NO@4;>OO-"9 M!)U8 *C5 M1&OF"?7@@LF],DL^_9),LNMLLNMO ['8K%X8#M7;[^9J:?DT2ZM.(>Q\\W1> M%="7ZJV%PNEWUO[Q?+6^^"^DFK59O0"?,>PIB@,W(]-!=BCT7>Z%-**>\ GR M$0M"'H;<0><,E-57-9JV8#+) B$V19!->6"J0Y\E^L!'&#/&/(<@ES+U?XAZ MCB,#%CDN<5@8L7/6'SU:HCNR';"-7 C !7$V1IS%W@L0R-#A0L9.P BEQ/.( M#&+FI*1 M2,9^&#*D_CAG#)[!^C*U*84*0B#1QDCT@4Y%GE-,#*S.4\Y-2AGN<[C$J"8T>9P"$Z M9_W-KO1E;F,RB$0,AH;+=S "7])R;>77UGJ66K=Y,9_"MM=3J68'"=5=$?O< M$8SHP+=0Z-I@)/)^[T:<.8R@F!/FGS-91"L$T94F[T+4/'##$+E! M[G,S1S&6&/M!C**(!H1)%,G(Q;[^+B01-Y$;6EGY::OI*$"Z0;K-D&ZJI&OO MD?\1S%S?CV7,'8&[#9\^OQF'71NU&GD) M# @," QH/ /B?<0ZEE+]'^*2NU7V."]FQ!4^#9#2$!'OE %;V:%V;.:TNDL- M% 84!A1F.H6Y^#!';N $B"(>191)*20)G# 60H3ZG'JW,;V&F+)(L6"K3CM@ M06!!8$'36? P!CITO,AU.9>(422)Y\N XCA@#N:^UW&>0 -,66(3T>JF)# @ M," PH.D,*/8,Z 2A)\+8)"CSH"QV% A<0AH1T%_8OZT2U]/[[ZM^#YCS)\?4(O^CUHB7BHTT6+[:XGJV?-@HQV:3^K#&2 M+3=)/7W5S^H;'_?BH($3M1BFQ:-!?]++%D;=0O)1#ZI_9\7N*:OD)OUT5:3) M;Y^2:]6FS\G\-KDKU;O^,BNVW>FXC<^-\^Z]#\;RT6!7[/!5#>JOZ3RMI.>3 MBW6=A,"/7>%0GSF21*'GLYB0@#'B19_0Q7L>XTDL/.9&;LA"RK'T_(!Z'B74 MC05',E92?A0^M]/_="0.GOE@Y;J_/UNJ);?^?/C2I2::^0.:K]ZI'EE)EC5) MY_/MU;]>*!M9?U8#/ME]?F:^OF:+M+1^2F^M+_DB>;+.+Y+B)EO6S4LVZWSW M1:TV5-_<9M/U[#-C?+^\3/+Y/%F5Z>?='T_$]N(^6&,?FN1>O!S+4;\$$U)W M]Q%5UE?E*]^6B^]J-35_XVD,[>>')>_C:CY0( M0.@,"&BFWW8(CU_3U;KR>-1CAH5MZ=VP<=KQ@(U7L2$K; @@D!HDYUA!/A#* MVR$PJGTCJ]HX&CE1C!<#6Z\YS/](Y[]IA#_,_A!F'U8 P "L ..>_Y=6@):S MXK4_)NUL%STS(C\FQ6_I^O.QB.GUL#0/!!C%$6:8? /Z#9,/DP^3#Y,/DP^3 M#Y/?;=C4D&I%QGJ.BCOK/Y/%ZCOK'_G-OF1DQ]:OD2&=Q[3[M$&9_"#_'HVQ M=!''+HEC=2&6+)#4]:60@2>HWUUJ[O^[3:+S2Y%/-Y/US\6O:?%[-DGWD>A; M?%7 VO[J>\4+*Z.2\"%BNQ2J:?1C#0(B,HR(#C+]2>)*+@+NA1ZBKD"^QXF/ MI<==[C'7%X,@HK8.U_Q/JIJ1E#,-=X$1_@X(" @(".CC!'203A![A##?(B[%TF"?]R T[.J#7 @&!&@,L BQR3A;A>Q;QHY#Z3B2II]08BD(9 MK[W MHZ",/ M&<<+L.B#<(-POR+<(H*IB(2DOD"2(AR[C/ @DH$,@E[S Q@%P O M"^_G!;P/E8@D#UVE)P0.QQ3'U L\QV&,4R]B(HZ9<;P B_Y(#[K,%3$?*P' MCB"J8!1"S?8+L2.0'W')1:1T<\Y]SPT=C[FQ[T9AA/%9CUX<+]1]T-!!FD&: MCY)F<1#XQR/B"A+Y3-G=2J.6(?,"1*GKAMQU.3%/FF%]!8D2V08 M>9$0U U)S&B, \&<($34I]SQ:43/:>@:K303QZ:BS0TT$&H0ZJ.$&M-]*)P? MAH$4F#*"J&!(N@@%/ H\'V$EZ3T7:E":09H'+\VN>R_-S/6PZX=>Y(>2NLP3 M.!*(">(Y,G(#<=;3,ITIS<-97\<3I/YJFN$Q;RTQAQTLSFY$U6=E_,;JFG!] M&7 IN1\(Q&D<=A22\BX;>#N!QNCV5 4H9"%H4B=CAU M?2(=AB))I)0DP+2K4MVG8X^.2GQS;#-7=%8?]P,X!'HQFEX&2!_((??T02*) M8H\C#SN$4H9%K P)QY-1K"P.Z9PSV/U%^C!2_$&\0;P-$6^\%V^*4"R$=*, M$8JP+TC(.?4"ETOAQKYS1E_8(?!;H5!@\""(JO$ Q M"44Q=D(OCE#,.[(M3L<>7=D6CLT8V!9 +V-4/MA! @[,I..[*$*!3Y4Q(?Q( M>#[C7BQ"12O41/HP4OR-$^^&1:,=8WQB'+B<4P9)0Z5)")N)%SF4Q2X73F8 M/LZ"_=Q& @8$!@0&-) !#V)K@SBD/G*\V,6$>IAX$29Q'+@QH90*IZ-HO)H! M6V P%SFV(*UF?@(* PH#"C.=PMP]A3E.S*DC_3B4B,8RE+YJ:" ]CR!"6.AU MZJ@SPY1%RI3%#K @L""PX)A8D+D'<=@RPJ@J/^)20@/I"TX%YL+S0XI9MX>D M##!EN]VU! 8$!@0&-) !#V+)B>">2SP><1Y0CHC$(9-4@$] )Z 1T CH!G8!.0.>PT3FXU.7;:/S26A?) MLKQ.BR*=6LG:2JQ5GBW75K:TUMDBA>K*YQ:A]_@57;3?7^:(QA$)L0S23T'5BEYL3)/C"_O+](VKOTL_77[?X_/GZ^SR?/CQ><,<(T MS93M:S3?_QAYH;,&4/B%'N$U +1D)/!"QR*:4A"25WJ2M"AWI^&!)R M&C_-@&PT9#/<7:8PX%;@5N!6D[F5(6?O_T)1S%Q7EQUVJ<1">J%TA<>B(/*I MWU754C.VYUHG5FP+WN;&'!!KGXAUU,XQAO>!V#%W0N0Z?AC%#N5AY!'A^%P( M) +BA,%I\A":P@FN[@$= (Z 9V SD&CVZN/M_ M__S5C$UFH?>8VPR7-G:)',!*")QC&.?(_3X%BWQ"$8V<"+N4.[&/,?%C3(* M12R4W>;6[X)S.MK2U4$MO,V@%B <()RQ$(Y$^SQ-@0R(X$0$ <*4$=_WL!?Y MV!<^$0R+;E-&OI=PVB ,A]E*9P/& ,8 QO@X8Y ]8Y"(.3Z61$8NH9Z#/,?W MPX@$(?:),HQ$I\%D/3.+I.VZ4'(,. "' <(!PFE".)P>'/[&?N@3JJP@GT:!\-Q82$1I M$&GF$=UF:3RI641;CHTW?_NH_S4R\LUZ9OT]+])D9'N=[Q)C>9 04.=8=8(P M1C*B) H]$H8J''PRCL'25T9$H0FY!6TW\"'0 =&$('^##'"7.]6%#N M^Q&->.!YE% 7AZ$O"&-='0S[(!VTL;P+VY5MNB)!GDV2Y]9]"3W+<][[/.;* M'-E707>#F+!8B#BFH;)2I. !C4(4,LJ#F ?( .^#*68+Y39U6\UN KP&O :\ MUAZO\8/RZ9P+G\'O-:1[>7:A+6:MPXXS2!. M&[?M)=A!:04F(B_P*8\PC6+'CP./.$2))6;"^&;.D,6YX'=W8G MF&7+8W=7>BRFR-G'I,Z7D@0(KV3XZZ"J%R; MM5KE"(08A/@H(7;W@4E5X:%#.>Y*(\:V:C8( M,0BQ(4*,'7(0T.=C+W90P$1,(^8(Q_<#)&3LA[Y+ S.$N(U-(6%+288@A..) MU/^:9+?)$K:!G@KP085M[ 8AYCZE,B8T<&-/N&H!=ED<8%\MPB:8M'__8H8V M31U;Z2F#WDF"G>&Q4H)[$ "'!79B(HD;N]1%Q%.:N20Q\IV0.8YC0E3NQRBA MLT 1V:I>#G0 =& *';!]W)@RRP-,L1M%?J@WGH4(/.:YW T(0XON13QA%C/DH$H$(D? 1QB&C!O@=3#%; M.+(%:]-U ;P&O :\UAZO$6'+'0"6D4.1YC+*:,$^+ZH41![WBM M(]N+V@)<,8/EM%';7@3O4ZA@/XIX0/R844R5LN,S[&-MD'F2<.YUE"#V@W30 MAH[";4[;C/HS3YX'%Z3_MV1U].Y*G\741?L@?1D(3TC/#P)$.6=2'Z^+0L&< MV UPT-&J_2X7B;[JE5GR2S+)KK-)O0";89@099@XD"]Q8$MRGT6:.0>IV3D- MW5"MM#2@L:,67!0Y@1".X_I"GC4U^]$BW56@$K*9"_(,\FR,//-]YK$HX+JX M@N,1Z5$>22]@R"$4(2D"/R*.:?+NOZPQVNLX^1 MDHYTX\!#F#@>91[UF>(-5^\TQ*'/9$?<\2XKW&SUGE X? #T _33@'[P/A[+ M=UD0ZO3)BH8HXZ'P@XA*[D04$<'C<\98&VN*.#:E4*&N']PS!E/$)?O8AP3GPKDB3#RPB@2C/G8#1DS39[;,$7:3L)COAN_]\1YCJ[YBKV>$D-W67\< 6B"4_H C[@;4PYYCE+K0@E1C:3,Q[*B>,4LU1![W/?*8 MXGT,4\A"AQ'D,R]PE#'C>ZZ4!.OX!S?@3)PS\MA82P8!NP&[ ;N9RF[N/IR+ MNDA0Y,4H\&-=84K2B. @""BFTA==I5'NG-VZ,\Q\\W1>%=*7ZJV% NIWUO[Q?+56:X5JUF;U M GS&L+5+#[R^ON0R#@),$)<4!TQ(QP_45YZ(72[]U_O:+(>83MBF# MM)8#TQCZ+,<'?EH21&$8NQ[CH4,9#B0- \RPY_LLB'G447&D#N6XLQ18CCN( MK)@@PX.088;V>>*)])75KU9DX<74]WP18BG\4'H>T?]KA@RWL9 RFR$HUM / M(80X:\,(X]!'*'@8^6',I AHQ+@@E/N!+Y0Z[[LH-J'PLS'*NVMS!/'5P#G M.0TXA^Z/I?J"^I$3. YG,0T]YL4DD 0+%(:$Q$[_.*#[X9A:'! M]^>SJ"2.I^38=WR/4A1YB*/(Y3$*,7$PZ2B%_@=EN(U%7]J8#T((QW.(XTM: MKJW\VEK/4NLV+^93V!%\*LORH"B56I"] %/$)::ABV1$28"H'TC,L!.=TX%? M+:]Z/G^^_CI+_Z4GTZ1P*&J[+D1#0[WB1'=I(WVHC":>WABK=KW<\+Z9IL6L]6OUAE?D\FUK_X53_,X9( MZ3=&8 "1U)P>5-Z(.(Y<'(8.<6G@21$HCA-8Y\>,N!>0,WH[#+>0D.VTFAZS M,?" 18%%@45/SZ)\'V 6L4@J]3#R?:P418?[',?49R%S_3!D3D?!*:=CT8[, M2&P[K68T!0KM$X6.V\R4^T@5Y'F"AV$8N3&C+G>D\ (LL9!$A!P[Y]QQZM+, M)#8:>.J@9N=7L&/L_M/7?)W,CR9FHHAYFF^NYNEQ&E']4/V+IU3? ZWHE6%H MO=>G)3>!]@8FQ;XOJ4^BV'6H'S$/^Y'#0XH]1@3JN)B*$88B(<)&HCM3\1D< MG5BR@G'L>44>)022+B1L)E/D6!ZW>[SWA^0X]C MF[FM;BD P(# @.:SH!T?WXKB$/J(\>+74RHAXD781+'@1L32JEP.JW U4K* M:\<6I,VNC+"B$8!DRXE-)"^XDB!N?#\D.*.ZYT8 M8,HZ-FLUT0TP(# @,*#I#"C1G@&)X)Y+/!YQ'E".B,0AD[J$&V%ZGZ+EE.K:])=JLOW,ZRR2+RP7AOA-X#O6I2Z03"^HHK5*J MV]U0YW'>SGTZ]=8??@^ZL%+%B"O-*L4FO?BO?3>LNA\[#MP.QZ.9?@2])EU% MQ_4 7W0,FY<0_AX)^[=:O[+KNTZPZTW^>Y.5637L^;45?_EJ?;^X^E_G;>?% M?_V\M'Z>K'-E25C2MK2XV%:Y!]4ZKWCR*IDGRTEJE;,T75M3172*!E,KT7TJ M%/T=D?GU-4T%*5W$214#[<7+<;S 488:C_V NUA9:)APYHE0*B,./5%4=L;4 MP>C_DA83U;7D)OWY^O_D"L@W/RC&*-)R7?]*]>>AKO)#12*N&B9Y;ZT]\]R] MG:;F5D_MXZ#4AXSS]6Z55K>\:=TGNJ+O7[TPT_QO8*D!.OU>K/.Y5,G MUS>/%*0/3]_NY'XY4\MA>8AKM61:WZ>J/XM..TWL46,(APSS'!,O)"BR&%XNNT4!A"#T$4F@&B=/, 09_H/8#8&ZDU+I^& M^UAJ3N;JCZ-1I CGWVH!T6RSU&V8ZU00ORG)M-1:EVFD)%/->94_Y++6 /ZY MTC\_"6#$?GF7ZN<>D:KXU\*RM&U'9+)4?\?+<*H@!^MK%?WU58UAED=]2P*V"J(9. M,JF,1@4&O6RIV=1?%--*&[K-E(%X#Y@M%M0DS?)I!I>M10JJ_-&?;>>)0HF99FNRST"]43/M\R@[59U72GV4]VR(IWD-TO5 M!?6KM6Y&5EC7B?KG]V2^J7YJ'>)YVSRMNVV-8MVP^Q=ERT^K(I]HL*L6IDFA M35SU\FGZ>SK/5Q5FZ\9=6N$FW8G0/%MD>G#6V4*)5Z9'Y;DWVM6WF6*33&%T MM5%/5SJ!MLGS&JNU4J US9W(3?:,:65: K7^,$]5ZZO>JJ_T.U5C:AM\H_4/ M9^NJ[M.'@AS_0)%I J@ZGG; 0YJK:DR M=OEWJLVK+;>555NU_UA[-J[54"TGU>#F];B#6.L[_I56 [PLCS=2_O2&EG"P MH:0LX"BF 1)8\" @"*% JY5*4V"(N+[[#BLER/4)E9U!$BE@K>^^[OE)7RX? MN51K58$KA+M_2D44\Z027B5WU>F'R8%AW M,+YW76J^J:A!-UIIDM,:Y%JGU+[H1%/*_4167%=/[CW3KF=%FE9O6BJ86&I% M6L]*2ZD4^L9TM:[FS\*B]@H G3SKU0F4<&9K2TE]I;M;WHT:5#WB;WF!CVY[ M"ZX\?)PKCQSI;\)TYW"*E01IXE3(U*14@=+[^M7RIK]K16MJ?4T7U;JG5GGU MMU*G=SIL[6K0ZNWM+)_/[ZS\=GFXS&9:VTHK_\ZTUJ<3:U+/V?5NSI+=G%G? M:KFX>'%.+_Y6ORE^FRGE8VUYW]=K_HN/ MV2D1926*22V(G^Z4SF7-45<9^\5<1EE@CN<8R(C+DGDTH!P M&F-* A;()U7'PO1J_<-2,=5&=T\](O6JMK]DR6+:FEW:=%'!Z!EW6&NKRK,X MNOCS\[BX4A.O6;WV06KM-K'T5I*E^KW7 W6I-:MR5%XER]^LGZ^O*TA_T3_\ M]B+ZYYKVFQT(C9^V%]-0)J%?L_ZE]M_N[^U(C_;] M8&_'6O^B9:?L)7\:?GV\3U8QI6)0]:[G\;8S98ITE625^J%P5JB^*O;,E!0K M<^)>93@)\QS$(6!.L!,0Z4D<.9%#8A;&"D]"45&,$7MRJ.@A\RA$9?DTF_R2 MW%4?%:@FV4J-] N>V YYR'VO?^PY"+S 0T^5B(]/2PM: ]$0TRQS3UE7Z4VV M7&H]]&^)>K"R;>NE'3N73QMM/;/W7*MVCW6Z S5H4BWAWW6_=VCI4. 'FEOU M[ZS8/66E^.K359$FOWU*KE6;/B?SV^2NU-OBL^+A5KH78J)LP(ACY%#B.)X, M**4X#CS?Q0'#C[?2S[$Q^N8DG&1?_P>ERUGXLBG=U!_USS_KS8)L\MP[?DR6 M:NHT+]S[4K3K:%.66@XJC7.9S._*K-[&NK?]M&E5.[+T;[ZDY69><^//]YZ8 M]ULE'87W':).<26//,]U0AK3R.4"$R1#&@BU,$C*H!G6\'M-S["+1QLS4^%FE2$?K6@_QK.MD4M45-*N,$2>)6HO'H=_O+Y-#M<; %4V3E;[47;*\5-J^56J'S41]I1YVEV_4GWK)5@]7Z-$#7CX8 MA:N[)\-VFZL7Z8@./?RE=;%([NP+]1\-2_V'5@;U?U7KYE/]1SG;_54[IO5? MNCGZOXEZKU:HUJG^=)7.L_3WZD^E!&2+[=7MQL3A7H.Z MN"KR?Z?;NY*K?+.VKC<5\-,J^NS2\O1FQ)NR.ZV='.^C+MWDNH6;E599E[4^ M72W)OR?9O 9&;FT.][RN,^U1K;>[JJ_>]:Y+Z_\J*:MEH-J=4="?I(J?M/>W M4("O]OWRY1:H+W?TTOI7:LT2A>]E;N57:I+K!NMFKJI&Z<"8>\0?WOCUC4>K M ?@]GZLG_[;,;Y=;_JS_KAC5?DBG!W)T7;G8RGJG46^-3Y*->E6U^SQ9:V?# M/?'-];9?O4.F9OMW17GVX7:YEMID,M/R7[=)]6N::3OY?@-+C?)UD2_4R_*R M\EX7522XOE/1HJ*.J>:KQ]VW#_8FZ_6AUQOND^WY+Z-G="_ M2O]0B] Z?9[S#T:C?ORTU@%WB-2>_=I(76?KN?I6*XO8^>Z+^K%5NRC+ZBOT M7;T)/R_36_4T[<^OWN@IPULU\06 _?W>^UZY^VIG>V,C.TPGE1U:/Q[7\7NB MN>- =^C]M)W 1@UR^LHU%P)Y@MKO3*9RTF176G97FYO*N_G MH&R/XK';#L6;HO1I@IC/\]N*XQZ:,7J27;[4_]6X[_?H*KX_G[O M:'*X=[37C0Y7CZV>]V#S2?%D6NX4S ]1^Z7US^56'M1/JY=5+*'?L_7; MU!)[FY7I00Q%M8>EU(%R)Z.WJ;T3S>TWJGN/O]H\$-_ME_O]A]U%A6:-QOQ@ M:\*NV_W#OO4863$N)ZX$07MDXGLTJ_KBRQ?]U'O*AG7!6YHI&B,O[4 M[3/5Y4^'.L%*']+7*X%>E"L6JD/2JN_55_7U\E"EU&*MPSV5''TJMUMZ.@Y& MR;M:!!:9YJ9-M2]8\\U.GRDG664$50=\U!BO-_5Z8?UJ9NZ@I MN]*%#J*FUC.U M[,=LW2H3G6[J!<:>T4L/M&5]W;11?H8(3\-BT.;J[C%2K; M4G5/*1)9.J\'7#5\6>G"AV^O5,]GX]K[]MIN\X*1>N-'Z-C@9JW81M$I$;C.M/[7\W;H3?ICK!D MRJW3J#82-%MHA?M3-GWZAE5Q)V: M/*UG:'.]/G*N]0BE\]0.AOSZNDRK6/KMC_8NW/MPN8I3=]?3ZVMM6OZ>[MZX M3OZH@BTN0N@$K-;W\PCQ\UXNJW)P[3PZM3--#:K6TA.M#NT1 MM-LOJ+L^V6'LX!>K'<8V6]?'UUKI7YM4?&@?.X5L%K'+SH8[5,=Z_N=D'U(G>=S:M#)=OS0P?; MIEH@[K=8@WRQR&K"T+U,KXHZNH89'9-M5CP/:BV>Q\=$Q)+0""%$!0HE=YS0 M#V/I((X\2OH9SW,B1>+(P)EAAW <>O-WKH9U%:JQ]=$_"4W0%DZB=^2V(;1Z M7'<:\CT)KJIX2,V]4WTD-)U^;M35MI(6/1SM@Y<_R"NF2\4<[MSHSX>MJP^( M/TC"A9PZKUH]=)-T/M]>_>N%?='T\&[.*^3LY]52A4A?R]4$:G?@D6V[X\RE)5 M7^7N*Q<1>N4B'=U3&U8JZKI04:.L3<_PZ;O*D-&WRI!U4-7QQ8'8KOGM#\77 MZB#;C[5J'&F=;YS)'4<8$KA3F M0SOXY.SQ@3$RMK E@*GR%.S )$:^%)F!E_-#P@A^ 4B8!(DW6.+=JLM)"RJW M ))M[NBR@1BTVM4SY^C>9F1L?PSV4V=\>O9:$KXY-Q(,8TH0 1 !$ $0 1 ! M$ $0@9&+P%D]F"WT3"O]A+ "0 $@ Y!(_BST_.^'Y^?E[>'7'2 M<41)-^;2Y;=O8@<];3+R^4^QN^2H?<=IT[8&. C7$L M(%N-A ! B"/!20#0 (@ 9!F>&$,4AO?4;-T,%$Z2%RZ$*73'U(S%D5-S U M$439? QE32(*C8VR 13V%(5-SCD;B\*V8[V$,7K#V1M4- UN MMAW<=(@@VF90K#TP4>@BKA=$ 43!0,V&D$:^@,:C ( &0'<-:#H*0 \G\*TN M7C$8QQAKY-,WEAB'SG^F@JB)PP% !"!Z "+PT .(C@91DW-6YJM%?3O&^H-. MY*AKG#96EWJFR3O-%'GC%'6C@&@2W_4.CQ!>"W@T"8_ CX!'D_#8ZH%\\S5( MTQ7%[=[W8"R1;YNMP$^'_)C>M(6^/X,!W!_8-7'H NP =D?"KLG.+, .8'5EA 0^.D=U$!1H':)+8= M')X?5P('/ .> <^ 9\"S"7C^]L0*QP#U;T/5[!]J!?LJOA+=B*;4$;T OH_5A_&Z9P'QIZ*T7[+^M$]>'^^^K?@P;-LV7Z:996/4+8 M^:8CQ;_3-]8?]<\_9VLUN)/ZF]OZ'5?Y?/J=+D+T>[K'#SM@;CH7S^^^_!UR[Q8)/,' M&$-.C:AJ3JU).I]OK_[UPKFH/JMN3':?GQG!K]E"#<%/Z:WU)5\D3\CE-INN M9Y\9I7N-0AF-\V15II]W?SP9@8M[:^Z^5A=B%R\;>_5+L-CVY9%LUE?E*]^6B^\HU"B\\]H5GM=U?)D_Y4=Z0;ZZ+]UCF;]2=.VGZ[$FJ3Y(>V_-GZ/'K MK$A3ZT=U859:D2*DZ3C5H9%-^T]JO7EKUDG]]H=EW=WU+-^4R7):]N=8>0>.8$+-=M]%6HG&Q'49)FDD[*2!DYQ8R9#-G&)5]08VV?<"3 (FN\*D8S,V*$R: MZ?LWR8[KYD2.F26U&UF!;XW/,6;BF4\N(5<)O'-\E>F/C H450=Z,!0<0 ^/ MZ(&XMA2='.HU% % #T /0 _O/5Z''%N0XY.O #T /0 ]#(X>B! V%\=[$_I/ M#V8=P-U]_;@%3P,V+SIOH84?IV*O_IT5NZ>LDIOTTU61)K]]2JY5FSXG\]OD MKE3O^LNLV';G]*/XYEB^>5SXZ5L.[GY BN8>#^9B==SQ8(PN7G;3;8\'D]>. MI+YVEI7Q5RXV/3Q+\2L7$6KXU%>[(0;1#?K:*>_NNW'6 (.S[5$X)FU2G/?( M\B@! $>"GH&+0:?*S$#).;8R/Q"3U1D0OK'R:VN7#F;D& "F>)TIX)0R, 4P MA3E,<7H,_,D*9LGRIDFNWR%-_W@IX,7I'Z5I\:9MV:WMV-H!\E"[JXK2RI86 MG"%_=(9\FQ.Q_'SLDC#:W:\!=_S]*\* !V&T'0?9A]D'V1]GQT'V8?;'+/O- M[#UDKLH?ZTDJ[JS_3!:K[ZQ_Y#?9Y-P%9L\9DW5,N]NKKBQLES2I.VIL#&3? MQ?ZD^&\O1E-CE5";0[ M2MB-GG:YC1@HNV.%?XO)/0>D[+Y1SZV]O4B#/1/A%^]'D]Q0W4.82-O%C8Y4 M&I?4;\Q>TB%!$HMF16 !D 8!&%Q8P3\K9D>QH)N2$326X&WM$:6;"B%T"B,P" M4<]Y"6%;\B:V V *B.G@#GG91,4'$ $QO="U;UV;B":8,G-K[;D#?B, 81^! M1\CE,5D7S,?=: Z6;FMB;0^5OG6F=&!NM]:=6,8NUN!V T0"(HW3*P&=@$[@ M2Y/F%Q!Y3KXTZNPR3/Z %TN#)G]P6Y109WE(M1K'[H+K)PX1OWQ0X^'W%>1X^'T=I1P;I6"?;(+?JH9]T@#&SHJ@_Y0M4^M']?VLM*+E-)W" M_+_S-%D'T_]T+)K9W)VAY==TM4X75VEA86%;V$%-ML=./C*F!IR.$D+?6/FU M]:5YP-MHT ,$]#H!R8J CLDD-(1ER@R.&2N-F($!,YCB]!CXDQ7,DN5-.O+I M'R\%O#C]H[18WK183[IN+/^,UFLOK/^D=]DDW-G*CAGF/PQ[6XO01$BMDM[E65A M!+Z1TPE >P\^_Z&(X%LT2@, 7AW" +0WA$MXER&8$,M.-%?]M)M1L@B(S:;>%,XJ]SV@7?O%^-,D3=0((.ZY- MZ# JGH_94SHD3&+:B%8!D"8!!7R:A,\A81(W+'D!@#0(D$,E MS&^131CJ8K+-LI^:%/$>,IZ'A>%FE3/ZC^#AQ1_,DW(VR&(;V+$)A\VD'K&@ MF3BBC3*E H@,4 W-!!1Q;"J:N!@!4T!,!W?P1L%% "(@IA?5>L?&3A-?7G\4 M^!&@L(_((V1 6\>C/L.ZK?F]/;_ZUO'5@3GW6G?D&KM:@ZL.$ F(-$ZQ!'0" M.H$O39I?0.0Y^=*H8](P^0->+ V:_,%M4FYM2@-SIYW RXMMYC;)C/E6=XWE MI@%0T !QB'BC,W6 PCXLA+U$)'=LQH 9^X7) >(0B18J_@$*C61&0Q%G2P%! M269!JHG[O]FJ^3N54TSX@/U;B/')\>5^-VD6,+ O6XQ^T$ M[1C^W:>=;_&$JM,H@GM4%;F;)!D"\8'5=72K*Q'"YN)XKQ.LKN.E!UA=874% M\8'5%5;7)QXI;#ON\=N,L+B.EQV&M+C2%K;>%M58WKF=%FEJ+O"HDG^I"\M:N/Q\/W=H5^:TGZG&I\0\_ MS[8F^6*5%*I-Z[SSUCZJ2]R@M;=):4V+3 VP=75G+:I#4=8J7:;K(EEG^=*Z MS=8S*['F27&36F6ZR";Y4L^*FHOK>LXNK,HTG2=W%25EZ]):YE,EP46R+#,M#:7&>E8^><1D MHA"_5D.E4=VX>YA>$&$GS5O=ED'0(A!B$\BQ#OT3;?RJV1V555O+]>575>J.V;9 M9*9_.-],M81;R_16M<)9+*S5/%DK:"YL2PW^.DOF2MG.KZ]+91NJ9]>*]CV$ MM5ZMIJ98*-6SW%Q]*FNL&\H$NZ\?-^J@#9-4Z?+%(]]0%ZX8"S].4UK].RMV M3UDE-^FG*S61OWU*KE6;/B?S6V6=J'?]959LNW-Z=]&;8WF2":X_ZI]_SI35 MDTWJ;V[KUU[E\ZEZZ)>=*:1@^WV:WQ3)2J'>^I+>:-_&40BMOLH4#2S7GYW5 M'\]TZ."!#YR[^M>/[SY\XS+7LO3 MXF??'=X_=HQ?W MX:[[>'5Q\7(T;/T2Y*"Z+X^[GQMD]2Z WTQZ<\J#5=KG?=T5^M.]RMQP]7'R^5KKJC[7"&&F% M<9Q'3]XQ[PO5D'DZD'G_2:WE;TW[*.7^'&+_="R:;0AWAI9[4]!Z;"Z/E"7. M<1K\ X>H.@/"-]I(KRRJK=4RKA.O8"#A3]7R8,W:)JW,=?\\UZ9OT]+])DD'4L,+%I(QW;6(X< M.A6:B2/$^E7)8@0HZCLS.;;@+F#**$SU$$>(7C;9D 84 3.]T#4N;%,Q-#MG1@M3,+4SW$$6JVS7$V%(TF/C:89 X)D@A?LD$ M X*D@X$@O0>D$/E2Y?8+H6XSK[# X) MDHHOAY$X<6B!<]&FR%\Q*6-A,0FF(6IGJ(HV8IR0%$0$PO)69R;-0HT0A@"HCI 3'U M2F,R,V2NA0Y[999\^B699-?99-?OCX]:N5F],"RJ=]_-LV7Z:597PD;8^>;@ M 7RUOO@OG8=CLWI!=H>Z,4"A9O+0F;=GB'0A3*_W>!PJ6W(;$T!GW]$Y)$12 MR&[7>SP.E2T1LQF"['9]A^>0( G*9?_Q.%BZE#;F4'*\[_ <$B3I0.AR:"%Z M7])R;>77UGJ66K=Y,9\>RY1Y,4V+7:?0Z@^KS.?9U/H/I_H?0]&);,H:E3I^ MH[?&TN;@V;&?,&Q6;QM V ,-LI^ M!VGT5$D@"3P8GLP;'@>#D (O-C5[@V2 MC8X< 22!%]O4%P&$_0+AP'F1V,AIM$T#D 1>;%-?;.3\-A6$+<=J(G.]D5_S M=3*WBO3W=+E)RZ/GD*@YG.:;JWEZ%&!?'-;MV_2M9X#+G[H8GS.:RNXZ4'6%UA=:UW8O^R3E2?[[^O_CUHRI/D, =M M^_>F7&?7=QU)^!D:T6J>G ^_WOKXG;*Z\3!)D)4M)_/--"VM9#ZW)@J\ZR)3 MG[)E=2BF2&^R?&FE?TS2U=H*9MDRL:VJ#I]M_9IOUC/K[WF1)E:RG%I?D^Q6 M?W\[RR8S*RE2:YJ5DWE>IDJPTE52).MT?G?YP5G+EHHC>YM:Y2Q;55=7 M13[=3-:75IP7:J:2Q6J>VE9V;2761*$R45-Y,%5+:Z+ZD2_2PEIMBLE,O:=4 MCU&T=3/3C\L*ZY^7OUY:Y>:JS*994MQ5DUND_[U)RW5Y^,92M^>J;LE*M59] M4H]73%:D986@@]?:ZD;5K3)1?'F;*:A=:7!=S]/)6MUYC[9Z+-1(/$"70HX: M2/63I/Z=;N!14]@%LHR@I$ -T4TMOKO!O+JS;@[A5@FT'F$]DFKBT[2:X,8T MM%0]:\YA"_7-K+12-1='M.%7Q4[IXBHM:O'&PK:P@V3CY]F*"1>*L6I0#WB@ M9#50XHB!NDT+30C9(BG4+ZUDK=:/JTVE).BQF^P!><\[TW2A!M+6O'&]?GBI MAFO]VT*W;I%1: M///Z-/"7;01>-9/?%[E:S'Y4@Y@M2UATGEUTMN.VBUQ4L/$_5"=?'! S\5 MZ3S1NH2VJV=I,JUN21:YTLO_IWZT:L-.(INJ;[H%IGS;-%IE^SW%3"K)ZIE/C5/$N+2AU2S/1[-DVMW]*[JE_Y M4DUWC:3['E=\DZO7[?0HU4\ET?I9>]TYT1:?TJW4[R;II?4O=5G;@P=/T<_< MOOM 7]1&Z#RO!TR])YTDI6[N/6M43U'=_9KG\]W J@%0EDPUJM9N&'?<7<_5 MX;#,<]VA==6#?=^K-L_+?&=0W"MUDT?HJ/J2_J%G/*V,CMND*!19W^VF-5NJ M'ZYSI7A6@UE6$_"AR53_>>:UK0DO80,27@W[FXKCU&@KH:M&NOYB49%>O<(G M&K7S>7Y;6M].U1])L;41\TVI[BC__+FUX76>'=V#!S[P.>E?/[[[\(U+;57- M'SA3W>=G!O-KME B]U-Z:WW)E6P\;NUM M-EW//C-"]UZ!'6L'O3[:<+J>?G&'VGXY$,]=Y9V!YPSLQK@-W )6/0.61?P:@^/..EBIVQBT%2>555Y/*>[")R6@I>,%=4S]GM,?84Y'GY? M88Z'W]>SKL7GZK=1"_.I)G@DH7D_Z:,W)D?FF6HW0< 5Q.8!5" V#Z#2_\"] M#XR'J;Z?40('0OX@Y*_GH1*($1O)1G60(%C"H!4>A,QD(:.N35"C.D\@9"!D M(&3OZ9&P!6\UR I$S#01ZUG0'VU6\A2"_LRT<88=]-=$.^D/(L?DXP,( @0- M=S/WA//6_G4X7WQ>B]::*&%'UM457*3 M?KHJTN2W3\FU:M/G9'Z;W)7J77^9%=ON=-S&YV;^K;$T)IO;U9U5IC<+-9_O M3>S67N*\H61VJS* '9/9C>"+EPV;;2(QLF6Q#V<]<\DK%SO)L^:^UM1NWGCZ M/K+AOY&\=K&;/IX\)^#[D3/.(#$TBB!!\_/WG2U*E)X! (9%83S-]3YRDPU M\0 4+T?^C9(R( 3P&;C\4N17J14DQ;0\&WGT( H0L/,Z=X6-<*N'1,X[?1#>#J([$M%%Q'80!=$% MT071[9GH?DMM\22*\?3G=,X[YW\&60=9'[ZLMU_?")9I$%T0W5,8Q]QF'#1L M$%T0W;Z)+D(VIJU6/ /1!=$%T3V-<2QIJZLN&,<@ZR#K)LIZ^X5)S5RF(3E- MJST^@>F'H")=W]>,GD.0DLMC#I4!! &"QW=-8(2/4"XK))QGR ($ 0U$% X7!0./A*[49E"-EFTL//)^8[SR&E@?5[ M3'V%.1Y^7V&.A]]7F./A]Q7F>/A]A3D>?E]ACH??UU'.L5&&\LDF>!SIEW_* MEI!]&1+M/@\.@[(O]R#G#R &4C-#1BC(9 C8@4R&@!MC<0.9# %#QV((4C,# M,$"A >R 0@.X.3MN0*$!#'6ET(PR-?.Q .IV*%I"3O.C\\A%MD1-C@I!Y@3( MG-"SS E$V-QI%>MF9DX T071'9CH?HNX[6+(< 3"#L(^>&%'C-A(-CFY:>C\ MP4(-)MC+)IA22Y%HO#E;.PK^L MDZMY>O]]]>]!4^;9,OVTS>:#L//-=Z=Q9KZS!?_>E.OL^N[X1M0?]<\_9VOU M[,F'3M"=NK47_Q7GA;6>I>K_B[0^7+-KT8M2_>;WO-!,H^=DNIFLK47VQZ5UZ-\OK6FZ>\?VI:_<>FX)[ MI/7MT M$PC+;,+2XW-S(!K 8!\?T%=X*P%..8I3WCS6>_JA>Z9)>NKGFZF:\\TRF<_S MB;HZM=(_5NFR5%\6Z5PM5I>!M5#ZI]O'VA7+R[22)NNM<7=X4 MZAO5ZTJ#M\KT9I$NU^6E=>ZYZ N,?U8&G!K=)-CBKAR_4HXHLF2L0EQHL ML#"_L8[ @GN5#46VIZ/!" :E*>,4: $G=K9+G6J]N60\K= JD=6OGDMU<6-[4*6M>Y6HAN M2^M;->CK6;XIU6B7?_[<?='T_<91?WX7G[Y*SLXN7HO?HE6&S[\L@#65^5KUSCZ)6+ M[BO7*+SPV!>.,IDL'T5N\J^5$O!&_SX5(;C>%HJ5&R M#,?"07*/[ZX@K>8I KD%N06Y/8'<$MLAD$\/)!1WLLDCOK*K62J9KR4H=Z9(M5,M$Q>CIH/+]-B_M(!=O:+)\- MV:Q"/NK?/A/X8>G;JV"%FYEUFUJSY/?46B>_J2]+U=N57#F7Z:YK=+'8!16*F:DD45 MQYCHX+6;]%',E^ILLJ[><)6J8:D;K^Z[2B?)IDQU]$=R'V:OPV>FZ4(-H:&1 MK[NO'S?JJ!2H#V@8%1K^9 6S9'F3CGSZW\HH,M3I_^;EZ1^EBO"FCMBM#B@^VC?Q_+1^ M&VIKKJ@.-.W/UHPYLN:!,V#ZDC/@0[S79'-@=Y*0=4Q.:;PZ0+@TR5BES(&=UWZNP_!*&0TE @^)9WOR?$WU1#&])4 M=L$F!DVE45[W;:02UJ$\0Q;5,_9[3'V%.1Y^7V&.A]_7LZ[%Y^JW40NS,=OA MPPB9A#1<$!4%$9. !HB8!#2\B0:(F(2(28B8A(A)H[;%(6(20D_N[Z#2%K+) M_BG$GIA$L2!2!HD4LREOHO/5.I"!B\CPR1FR"6LWE R)FFHCU+&*27K8: MP?MTIH[I)41,?J"/8XB8;!+=VQ](CLFG A $"!KNW1] 7X?>/Z/"-#H/S8#L MF/=W?)VE]^51*X=V\8(K=U^\NO)Z#[86[;%%>ZW;6;I\4KAWDA=J8%?Y4@N" MM5*WYM/[D5RI3X5UIX;=NDV+ZO,B*=1;K&F1Z2RB5W=JG)>;JG#R08%4/?97 MZ3*M:C=/-2BJ(MRVI5Z]SI*Y>D!^?5VFZ^H!#U)OKHK\WZE.8_JH(O.YX6B$ M3'AJJ-9)-M>&0#5YU2:>FJ[R<2U:]9RY+O+[Y\]MC]S! QY0KK&9(EUQ;*9( M[P^R[==^JG/IPOY^S]>(H6(3-4KW M81XVAV88_/*L5W.0&ZC?.@/:0'TN=GX$*G3?(=C,8NL/!$>C<8;IJD@GV2BU MS%9KN8*6:3*-]@Z;P[" AJ9E_KQ6%ZR;=)D62L7<%NO,E\?JF2=-C]$B2!N5 ML7^CK\;RZ*CHLJ> /,+E:1X@1Z.#-M9L'LP<43,WS3X/[W@I3XD.@9]O M=$!5^<+FZR[\_7$$\#[_R^>Q1P S@HZ, $:LPQ!@_EJI]"Y"@.&%W[TRG<.W MK[E)]O5Y2\C#M ]MVB$-KM&I+INIHZ?,D5OI@V=-E/N!,0(P&0PFN0<3G)0! MO #Y )B,(9_1;-]\+&B]=0$SU"]WZL1[Y]Z/L3EN-0N:F5Y5HV39I T7D-S^ M2BY!C?92S9P]D%R0W)%(KFL+TNII))!ZA19:^/&IONK?6;$/!;A)/UT5:?+;I^1:M>ES,K]-[DJ]T3HKMMWI MN(W/3?1;8WF2":X_ZI]_SM;JV9/G'3ASU9@;V_I^&\"O0T&\Z2);9N5:1_+_ MGD(@Q[&IW!#M,)"#O1;*@%X+26@:YS"4-_)W/W646[ MMWT&.V> (ZB,.R"HG!X-4!GW;&QI;TK%E=2"BC:YSA,X(RNJ)1@K[^0'),#IC>0K!)FA. H(D0 M/'.9JW-K:$.:RG-4T34Q*>$IYG0;+85U.-&01?6,_1Y37V&.A]]7F./A]]6H MBO:GZK=1"[,Q>^?#"-N$C$M&AU 9'FT'49N HS9P!%&; !530SI[P#%FQ'L: M!AP(!H5@4 @&A6#0G@;1<&X3.HQ2;48)H$E1-"!C9Y8Q8KM/4B. C(&,@8RU MF(]&XB:&/8A8;T2L9\&@M%D1)P@&-,S^#D#0 M) A",.A@IO+,P:!/_+O=A(.:G.'QQ(WX.DMU0]^/#KEZJ7C6^V%G6$2:HC3)JWX8WP@X\WZW:6+JO"$DFAVK7.J\&: MY$61EJM\J67!6JE;\VFY&\F5^E18=VE26+=I47U>)(5ZBS7=I/H),X6#5"?6 M?*'B9Y'.D_7^9>MLH=^B%-EDN=RH2;PIDN6ZM'?6&E[$R-&?IN4NI]:X&1&>=:L\U MUVPCP\AZ#B.@9I"I'L@4N6R4NK#,]Z+FV#'TF'/UF@%Z5;+1O8'ZT9!W%0>[AN:G3$$^1[%W#TAZ%U!S7R5 MZI@6I:JF?V@;_WA^/F7^EA;-?-3PK(1M443 7D:!3?QOZW M!S-'U,Q-\XV.D3D&ICT[Q1^8R@E;'1>8BUF%H+D?O MC)1M*S077OC=*],Y?..5FV2\GC 4>>0^BW%,.R1!AHRD1R5!KE1#R(0,8&HC M$_(.3'""!? "Y -@,H9\1K,W2"Y(+DGD!RJ2U%JYGT MS91C_JA__CE;JUF:/.>M^4%/6UJNK1^6DWQ1 MIW.\_RZJ(SH@;./8A&J=AFVPUP(7T&L!"/^_O2=M3AS)\O/NKU"XNSJJ-C E M(YDZP-AE S8"LC]4&]"1 MF>^^5\UJT&\LOK&DQ3&;\N?JD+[.Y#ALL)<^DZ,D3$"'PW8EMEH.[J'Q1>=N M[!Z^;!\E- O1*/%*219[K)U8C:V.JM[47@NCJN6V];SJ^*$?:]MA@KV+!+R^ ML[]5TX.I=UTN:P(K,8'9S97*>S6!:0+3!/:<'5F53EM/I=8DIDGLU4BLTUBI MDW[I"*RD!OG*^_PWV:C<-1AL@]UP8\ \YCL?K-AU\,Y#^R)F>">:P3^"ZR)?6U#7ZN:&S6"'X*W#&SE MG79+'00V6]7& 8P(T=A\&-@,O'FCI:8:FS4V;Y,WUS=:?KD[V+QO_ODG+.IG MYU+N :'N^_XT+/=G?QJ6^[._@X'EP3BHGJZ1U[DD.Y!+4J_M1RY)J4AMUP6' M)K -9O2W-NH+T02F"4P3V'S"<UZI573>94:_P\4_QO- MBF6MTBI?X[_&_SW _TZS8IH[A?\'$[5YD%8LTC!.R&*.Z<5H31Q6DD^]6CO0 M))]28;M.6=L0-IL;]8AJ;-;8O$ULKNM2#XW->X+-=G6S[7%V!YM7G_"B9F'4 M#4V:RY"DAAXZ(R. L]#D5^ 5)2$5^%5GJQ_]*Q!WSL,RO M8N!-H7!0@\_J ,*'A4-:Y'J-T[(6<1QV:9N:JO7CH,0B.& MBV)JZH]/2H_EQ?OQX=A6OMD8!]19GF-G^=77L*1)<+$_\,N7A3-J60A+FHIX M1"?E!"$ M%JHV94DG )5%<(?GX?_51;EUEEVL^LD 8-="WM>@J>4SD[9%4ESF(R(\@#+@ M'L1W+W&)"-0UBLK@T]CP GB3K*>5OQZ3*1Q-V02,X1!H+Q9W"'L_#ID3S\,K M?X*(HH0:_CA!%$<&&P? RO]# XX-9\3"FY0F7;Z,)M-5:Z)\)E$"1>$Y10PX MV0\H,<<$-R%2!$T&B*P0,I4QU)3$$+ ,66WBQ?A,N-]WQ(1YQH3-J-X:>*[+ M*_ 18,P\>' P'$8#1N5'O/R)<5P7,9Z>FL7U7N46?Z@8 MW^!TMWV&K[GV=I\'E>6L1O$15#3.# -1",@;5@B<(,$I(COP(6 RDY, M1'X'MP8)7$:ON&'"C^A[+XB 4U2WO?-=P9[O87 G(F2YR$<5%EVS>P"&GN&F M9[CI-S[ZQI(F1^D9;AL_"CW#[2#!KF>X[=) G9+/Y"K% *87G%%9JUTU,ND! M;QI?-//1R%12YJ,UHJW/C6N_=*_MY7M]?[XX+ZXB/_-[!Y!"_CWA(2Z W? = MFB:W 88R[SA3+LX8'6>Z9&_G2O:L2J.]'R5[I2*S74]8UR2V21*S.ZMDN&L2 MTR2F2>Q9.VI4.N9&\_(UB6D2TR0VEX]:L>W]4!1+:J>OO,\^I8U@WAD8891# MM&:F=#D3HJUFU5J#;Y0_[_F0G-<[BH*-ZBJ*O$9!C8(;:[%4JZY2Y*114*/@ M!KG@*@V+=@<%5R] VL=DVJ<<_D;(AQ[E+%,= JB?D^Q:53<13'A(E0U4PY#F M-6.^\A_5JZKQ9Q**R!4.75$IY,;CPP; M@J=QQ[Q$/H9YP'"H"(11"G=LI NFM;E\R$.J78"5L0@.A4H-HF0X%([ (A^Y M)]#Z^9T I@4/XO/[ T- E*"\L0=G3<^K0.;57?MZN%2T4[J\V7OS*]):E[_SM;\P0[J]' M4<\Z:_=/S4[OQ#IKG'4:W6ZOWK);=J_?KC5;9@>SL=E6*RSF8^9?Q5^)<$4\ M(_0^81,LO3 N>02LPUF,#>M*Q&?7J6SV)#=P(N"PE&+F[)H=6[R MJG8,N,@#&;4Z;V-Q>3A_98[UKW$T=J-J;_=H3KFS45Z_]=J\$E ^DK4J MR5\LW"]4!SJ@L8J(ZDI=3OI>9(QPM"_# E3_5M;]@4CG,U79;PP3WP7M]%_+ MZOR7/YG4S1@5/;B,@QHH=>,;*CLLW$QK#4)0*U'Q&P3TGG^#2C.;H+%'Q8QW MLF4 %;9Z,RJ.=HO/H.IXT'O13!BP@?#DU[2_(0/ELVH@=RF4LD\"8(LS4$WA M@$*J@\X&&2-A#;BA7@+<"#;;-4 A'? 8=/&*+(I$\T"9)[.)?!=S,(F+#J?P MN J598,.#V>#>5VATM/A(6X29NIS/"K>I9$Y$PG+VU \WG4"P >2 ]O+30 ; M[@$S8PY(M :K-,VJJ:7(LJ.QZIUM'\W&I0BPG@'W!$=S= 0K U-["AM$EI"V MT4"+/1K.R'A=U%@41QEG2!HY(^XFB)!YHX:09U7\:.G"6]"6EV:U#Y1DQ%/N MP0*4594U__ R79C\(6AK#>0RR$:7ZUC>M64YK62"8NYYF6NE:EQ+^Q+6A%S3 MY^C58.&,/!!CIAB^"]R-4F:EC8\G-$(O@:P>]V^.M\U'Z.1EC_H!/)LIKU#( M1)2>&9K007(#LA.>'#BW63.-"K+^8( N%+S6YU-C*'SX!3\-F:.$#9S(2#@C M.A0_B E=[ICPZ,2!Q>,2 -KL#N2<0J,DDF)IF,1)R)=C$#[N#@[<0#86RD8/ MY$>*1T$$R((RSV.^SUTM,NB.[A#]9=(G(D(W\Z!)ST3&2(V4AU8,1&7"7NY* MY&6J'\M-R D*1*.__-2VF_7/-2MG>)^!DKCQ+0"UQ6J@#,<_27TX"="F1.<< M_$7E!J1,G$F\ 1A?Q?!%@0&X+OD1X1?A#[$\'S_MFO?BE9KJ#!% Z#1-_"AQ MD $-$SPG( D ER)+.,2;,)C2GT!2(;!O/^'$]^8N B G3GH5MLF!M82)0P3X M7B!GQMY*$=$GN2I=V F0G\O'I+$%4Q^N]8DG4)\,?%'\@9B$\FNF3\_)?XZ_ M2#84$G<&1I[Q$O12KZ+N((=PN8/0($^X=!.O+ #7TBLTQN(=H$$D,8B%_P#: M4E<5'L](Q<>( 3)KQ! $:"Y'(C0+^(U47P&D/G;>4NJ%YTY!PN:]UL!D\X*9 MM,AD)R%'Q2FF(VPUY'/NHCCH1M0<2!D7@-+Y2TA\H]\+5B!(/0ZYLK*8@0Y^ M993@"M+0"C:'0S2M&E>C( %CD6(0)*J*_"N58FE !)_O2GX795H#Q^ .KAT5 MH1C$6CR_G.-T.7!K^GZY7R1AD-K\R?=H-'RV#Q!PZ@P,YZT[_ZXIYH6Q*R2' ME,E)\0C*+R*BSV-)!!A25]$TI:KZ-Q5E/#\D+8:A)6*5GS;F*S:7NHH+#YR+ ML)>V'T^]84_6Z\?3?J)WR[KM>%I/=:-YJJG,JIUJGOW"K69ZZA8E!]VB1%=R ME[B2>\$O=Z#I9QI5GH$J"X[*0V-[5M=9";:DH@B M1D7/TP_$VHY7:+ROFQ6SWMJ;(HUE&MHA*=T[BH667:DW]Z=@4ML)16:ZS'&_ M)AKOV(2N]U:[TFD=P#C05=CO/BOD>XO0ME5IV0UM8$LY76J M*W]NUJK6^FN 8\!#\0/_6*:(R0%0ERCN>WBGK)RC59K(PI%B;E&CL%" M8??,F"0A,)-(YBA3A0_WL7")>(3L/B'&J C3N%.'LC(?X2 RG5[GZ(:GH]!1; VW1F,3W4V42R$7[O#%TDJSN:'SZ]2, M5VL;6?4<)B+",>>O1,B&;')D.KH_XEF%BJYD-3+6*TUD@P5MNSR3$YUE$;D2 MLM"-5,]!]5M:G9CW M5%C//;N11E&%\\1:3VS;, (:PJI)=, &CJ"?LW8.R'=E/\B(Q[&G"L+5SE1] M,*/-5ZB44Y;_YY[>=;:[ ?M5\EB'30G?,;;.=LK#L>09]BA7E^FB>)\V =S:- M,]FV8[;M0[OPC7\D/C=J=6+JS*]\@Z?OFI7:N9GT_DC]WT M1_K:^OQ!\I@O5[T3H\?\6^./JV[%^,94C797\2(DK/='>-71AZH4+]^3$$DW M3AN++KZ@(OO0H$P+HSSJF:@F-0PXF2] [)+:.-?S1K5*H4KXGZU&9@#/[><: M+_\*EZ<;J1I8&9RQ&=4H*[L,S@L;0T22Z4HE@,_7L./U.7,)!?P^88*4!B?P M?4XM@G.>O*!$GK#(02'T+^&$0BP_RN"<3(%2R-+X&O@N'?HY/P2YTQL5P2(1PB4]Z M?_3UO'=Q>?1!/GCB A)S='C/LE?.)>5,VB["V>12J[;SR&I=EBO_H+-^J4U2 MVN<<*DLLPUPPPI\ UD&:O4$(2>A8E5B+-V2Z*ZIUN4=7&@/4S# "V>0I50\? MRH!OW?'C&= 0XI\(="NG@G2$(ZLU'I6.?@XI8@O1E$T*HC*7@JA0RH8]J>R" MVT?&J\^(B^ )_0=*DQJ0?*"G*QNBV)W'6:>0A?FJ\HEIZ>?R.>R2U)*YD M2.2)(4^%D[1>J+^1:M7^<*.R@4NZRN,E>UW8$+^?!!$N02P>42BBVX?FR!B6 M1D<&U^=X'56-WFRAM1MQ[>RMM%20HYB_AY@,FR%_8"A;NN14M$@VDH&_2[6< MH;B'I3RXJU;MV)UW=*3K9 !M/A#P""9D\*36@0(;ZP_^5+UNXI&(EJ$K?/NS M;>=&=-6X2MN*M717L3?17P" H"_^1V9)2)U%]8U;X-AIE[\!OV%*=[?-E#O1 M= ,_R1 BRM0?H_&.($(\'BBA8EAFX9MX&N SBM]@/_\*/+OPW9":B@$?LXM/ M0]DAE>1%Q4:.@HB,N\"#Q6 /P4GN/I$];LF_@MJ:/Y,Q7!1_=-$"\X.M34RKQ3RC2 !ELD!PU"O#_'>L4#EJ73T.E7:'.UX4NB_N59BX68">8@W MBE0ILIXU#)W3%29*="R"N6JJ#?HCG%@&*(R#1J 9U$[06./S\+%&DY6$<4J9 M-<+NZG.1QQ0(PTSMH1:?7+I^L@>74 8AR@V81^L$P8DHBK$!]$[-^=P*WJVU M(JWUYH9R6Q^86>N<:[UJO5MC-3XUGB2W'WGPQA-/T(E*_R/@2(Y;.;=X*#2W M32@EH-;G^LL[9?*77SAQ0/V;&VG_9E!_QK# &-C'W\>#+X0BW>MKH^O>(6*X M0$]CJH- <_@:\$O?Z0P+3VQ M'.6.BD[Y:["G;QE8P+^P\>2ST4O"VQ$+7<#0O\\I\P\?D_KLFSX,GW,+@)V5B?%J7G&6=\$$I$,JV69".] (@8\?%4A!PY$NB:"5C)(=SI M8EA*GJ#J?)R>:S+!+WZNY:A+&FFN(,Q%T.%2E0$P"7 H VI KO 2LEZ>'7VG MS\>/CZ%$@I2I"86%ILLGR@13"%L_!X6#L%*".DW(7ZAS;YXR10L'BP8IG?9# MD $*D/I;+E5VC3K(37A,I &-))7UV"?K07K=\X-=URHK%EU;[;TINC[Z+>?J M;HIXDM9C@5([F:CP1YZ7E'JWLQRGD'*SP.J.F*/:SZ5X2D5/G)?;=$[[],/"Z1VS('QU:[ MH/I?Y:,2^O>R& X3&7%U5L>NR]3U,3&*DOIGG=-&QZHU&]U&N]WO M]+N]FMWJ])MVRS[KM#"&6Z;1G2'!KD"4Q.R EIY3SUMS9M M*#@9 WX6QUN#$*4ISR03U'$APKHB&^^W*2 TP0IQ4A5H,F)&&91[_,XOTDE&UI@:Q MZ?%DVT;3'W$HZZS1;%G]?K-G-ZQ&K6?9C3/@5]TSJ]FM=VIEXU!@IA[WE$ON M:L1!J>Z&(2+S^HSI-1JVE*/IR1<18;4S#>?,(VO($RA)&7.X8Y5O550/*"1. ME]YPG\OQFJ1-X*\C,5$*1.([18Z%%HX'?!=Z=A#Q9- B6I\^@[/S,MFN=7J?>M6KM?J-UVNJT6HWVF=7N MU1K]TU;]^LD#NJ**?>JO?JW7ZKWJC5&G7[K&VU.PW@-?5FN]5J]ZQ% MRCGAL3B%18])E3^#JJ5/.'S\S0U8JFQE/I;"A:3 M&CY91L.))NUF6;$T9#&#&*AW$6DPJ2%;L&TC@:=?GFUL&^U_H#!US6Z_T[2M MDY/3?J-G-CM@"EJUCE4_.VF>M/O]LAF 1$OUU^6TY 8+/$GRW[&4R45ZW#8D MR\!&EYQ6'[W$+*V_ROF7H8_QB57TR)4?2-^6G!^;U@-:K<]@&N>G^C[ST^?F M>F'>:UZ&S>^YDY 4 2-..%QF'^>_Y])/_?XAC511$,!WL_([JFJAQ)Q09NA1 M:E=(XJ2R[EM5F5;@.UZ"(H?\#)30E^..4\2=288[B_5A&$90G64MFQU;C??\ M@_R(]UD-M_C52B&&RERY8_'JM.+Q T5B^'"(E8EW)*K G"&A134%>29_.G[7 M5=G/ MAF^+B#Q<(;]A(;TS@TR.@^NY.O:Y_?."M,PU9DHGPN"@8OTRDIA;\E(?A?/> M-OJ!+&:.A>.+P@U%@A_!I.1OY MH#BQ0]8-D$*>%/*(0/@]R^]Z&);YO> _+JCGC/@D,B?,AJ,0-HL"GPW@-T_< M(GV2KK]P0^5EQU%2-^6V2?4K^J=5G% E#/13N>6K#(!4:]OV"9:#1%-&%LD, MU K2*"!GC%H,2!3*<7=Y!&]58D[&@1&_'7B5ROV$PZ;N/0K3L5DU&*]L$ 5> M$E.V/ @<\K@3S2!!3L/LYB1U(S@7A%2E@F6JG*')5%65TM 0 >Y5T!3#$WDSY^# M Y\S/+(5%,\]/>+%$RX^$K/OE(Y#6:II(MXP9 F 4= 95E*=28;>QQ,\UYQS MNSPFKD9Y>-&C6R&%5V7E,-G17:[GS\2]R4J;4OT$:Y\HFY :-@"0$JS:DQ" M>\BMZP937VZ9V#9@;@G8WBVO&@M83?!5)O!(P&:& 7^\#SDBCMX3$-Z(4!UM3S8((H M#Y_ALESE(^8=$G4,BRBODAGG45BN= [.('\H';*2%CA6D*>EU28(\/%$I420 M'TV6<8.$$:,@(%-'I9_Q.U[$;;0^Y(G[P0.\\6?IPBBG,DIPOHD,H#DCP>^H MZCK&V"7IN30:H>C?L1F94P:XOJ-@<=-1*@9P8YG/31 60\".5BM_#L67C6B)(@M$-)($K;=SFFI:N)T!L0]!>4]OPHF ;RM]RJ^,BM0ME@H 4;LK<(\)%RSFGA$6U MF.I(T;P>HT<@%9.P >F*E!4/+.U/]&?B+S0H6MB K (ASD@T"&0J&426/:[8 M85K'J-2-"9 C,>7J(S N56#2-C<6F&S9MGG2.S5/NE:KT6J>M$$3ZIWV>[U> MHV&?->V=#TP^F&Z^.4;UO7MYG<6&CHV+ZR_]2^/\V]G%Y;^ZU^<7WU9B%)M: M[Z/<*@].V%:C>=HQS5:[WNAC%+I;JW=/&[U>[:0)_RME<,+JOFYT @.!AJR? M*U_"6PGD]5*_2NI0R/0E5U>\+%^6*@^D,.M08ADY19/H1\FX2^++I0PLGTN3 M(K4Z$?^ETUMU6DKS^LBBDHZG 5@VZ""I%)Q-F;JM?.O82E_J)S(5'(6]0\F( M48+%E=*LP3(,JB&GQH9*FYDK()+W@!&(U$+/G@4)&0(8*Y#=$4+9T05NGTF_ M&+9U3]M!+3Y1OEAM#AZ7M:TB^Q/,&2<4@[V +>EVZ%J1?=\0ACY5HB F@]W; MS*36K/3KG=[S5.KU^B8IQVK<]9K6WV[;O9;=?OYF>+'$7>. M80.80/M)1JA>41HW7U<8]U.K9MLRKRR"%]@#QMJ0Q646'U(E!C)= P6S[/M MEA0849Z(8NEB%'%"&:%4CT9WHM^)WZ]&*H\JJ87[YZ;OFD!&1;K"S\47^!C% M]>;&UEJF'%(K!R\XW//4K[\>F4?T&1;NI)^7'.2U&,..O_&I<1F,V8-YQ4 9 M-\*7RV-)'*1?R"&Z],U4N/'H4[-MP4H&& .#YG:BS>X'**EVO"VIK@W?C3% M7?)7M1/@N 95*Q@_F?3?FP-_4^1\[CM!. DH;"D/:C"3_[],LYE+@AD'1PIO M ?XSU,R6['?/A=BW! W/DL#YD&78AK42N>]3\FI0_+).:52"TJ-'KLJ1+XH'^1* M*B_L;:MXOZ ,KRQ.[*I5$I"70E9N!:P/=\KF(.YB20^%BSY1@A!ZHS\[@1>$ MG^B!9V?SL13E-?]\9(Q"/OSU:!3'DT\?/TZGTRI<5KT)[CYV0V>$R<,?N7O# MPH\NB]E'R[0[=J?S$1_9[EA-JVW:IMFHM=L?AQV[T3"#D-_?V5/3JL;W\2KP MZ,I2*G+Z7W*5&IGGS5$8-'="%,; 7?(;@;G'.!LC4B&$+*_JE'LX:Y.JN4). M\S+@-FH6@5%+FO6!?3YKIFEGN+ L0O4ZT1=-4*72#U;>^]6QYI2O M@W@%W6 M>]Q<8 ,:D+L%2+MJ:BHL@;WZEIM_2V7\#?3MFL;?UX=<^51JR^K85JUA-9N- M1LVL?71KH&';=9??V[7J*!YO3)_NS4 =CAYJSEKUW1/SC_O9+>;6T^;47ZBLV:/K+MCKPO6V9UJKZYUS),_4, M>:0:MS@HT6H8?U2OJBPA: MIS:-]D[K7-GK^8C6^:#/B]8Z]Q932R C-.@TZ$JY.PVX'=V=UCI+I776M*]S M[[3.VAOX.I_H/#BOD;:7:J26W3"?IY%VS*;62,N"Q260'QIT&G2EW)T&W([N M;J@ MH"O![C3@=G1W.Z6:[;VS$%6SJY,O)4'/0Q4):ZEFU^P^\(/QS.C?Q]RG^457 MSHB/F=;5R@'=/9 ;&G0["[H2[$X#;D=WIW6U,DE[U-5.NE]+@IZ'*A(VK:N= M,,_!(>/X]U?AW^)$2*VYE0/6>R!%-.AV%G0EV)T&W([N3FMN99+]J+F=]L]* M@IZ'*A(VK;F=\J'PA5;<2@CJ/1 B&G0["[H2[$X#;D=WIQ6W,HE^5-R^=GLE M0<]#%0F;5MR^L@'WM,Y6,BCO@?S0H-M9T)5@=QIP.[H[K;.52>JCSO;]LE\2 M]#Q4D;!IG>U[R".@ 1TG+2.P]T",:-#M+.A*L#L-N!W=W0&H;F_(-$=R3&'- MA"NWPD#U7O5>]5[U7O5>]5[U7O5>]5X?*HL?8S;P>/:]NS!0"[N4':L%637S MW>86]'_/^F]^V;16P^&>I\[TUR/SB#[#54[Z>XA\]>M$QSJ&5*5_ZXG-=UCGF25/G!VLL6"U_)E$L MAK--0/]Z)")#-;-7WYJUVKF9YJ.3'];""YJ.C<) M(DXCX>9;S;6S_G'<2>"E B[JWSLCYM_PM(FL?Z*,1UQ7+\Q9BZ'=<"Q<+R7#6/U?!>G1<,5'&[! M#GXB#'DTP6WY'(/[?.7D>\J*S3LQ;:<].\H3)\R 6 <#T+. M;H\)OI^8-V6S"-G1*%3;889P?SV*ZKUVJV.>U1MVM].HGS:[W7[MI'-R5F_5 MN[VS3@?O87/G\,J;6S9$\4= > I[-N4UH8]3^8Y!X+GPB*OSOW_K7O^Q&")Z MXX4M%]-OSYV_%[IT(C\)^5^)"#E&5:)G'B;#^')1$PRA@E M0,B!\]!K@)U&L OX ;B0@-<,.'#:(?)3?!#Q3G4!\CZ>^' 3/8\E\2@(8?5N M==OG-@^]POL?2/8BN\//Q06"F!DS;TZGM)0VL#'59V'I4M%IU)'OJL')3N!Y M;!+Q3^D?GQ==L[FZ!)?@EG\]JA\]KAW)=W3L.65J4=,RG_C5?NK66J=9^+64 MP>L]\,Z_<40LPZO:47G N.I&SX"LSY@3!V%%[OG<=Q[5J\J&NWMI8A]*/%=O M[L4.D9?17Z.\VSP%4_#3GH+P&Q#T>,!#">[,70U$I MB )/N 8-&C#-7=GYQ^BCX[_?.E>:HFI)>8> 6\?-E=*^M/6ULXBZ!XE M>FV*]JY&3!CPSXB%F@ U >X)Z':( !\9@K7/Q"@_X=6?1 R/=31Y'CHP=X9@ MEVWW_2F&B[I9N"BEX8KQ/11 U1,@ZP<$7J$ >GY!UW&"Q(\QGJ^N^+"II)I7 M"2CN0@A\<1XZ_OM??_LX"-S9;__]MX^C>.S]]O]02P,$% @ F'UE3Y@R MQJ3!'P [%(! !4 !F;W)M+3(P,3DP.3(X7V-A;"YX;6SM?6F3&[F1]G?_ M"KW:S[!P'PZ/-XJ7K0B-6B%I/+N?*E 2JIWV&2[2.K87[^)8G>K#S999!5! MMKP1$ZTAB2/QX$$B$T?BK__Y[7+ZXDNH%]5\]LM+\F?\\D68N;FO9I]^>?G; M!Y1]&+Y^_?(___:GO_X_A/YK\/[-B]'[#/[%UVKY^<7O/BS^ M>%'6\\L7O\_K/ZHO%J%UIA?-_TRKV1]_B7\*NP@OOBVJORSUY]>48S9J]M<3Z:(G]!-,A2_0H0B1O[\;>%? MOH 6SA9-W2TJN4G^[5'ZKZQ)38PQKYI?;Y,NJDT)H5CRZK]^??.A:2>J9HNE MG;GP\F]_>O%B#4<]GX;WH7P1__WM_>M[A93S^K*T;CFO_^SFEZ]BDE>9<_4J M^#>5+:IIM:S" D1H2OIR$4"Q6 MT#Q)= HD=M=U.B#>S:>5:Z'F.A?<6Q.'\\O+:KE&=N:'\Z9NF%!;-*)%UA[% M!"1FR[J!ZJ*$F1S& ]1ZL?P?)=/[UL+[86E+"1LPOK^KP&=)47\)K<$DN0_?F/%UFNH;U MU)93B?]A.7=_?)Y//?B,XW^MJN7WSDUYNL@>FP4^[CO[J07N#Q+V)L+$5O4_ M[7050$^/0@T>\K)AX6)9KUH9]:T+2"=RMEB NOLUV,4*IJ!L>9OA8O9V/GL? MW*JNP8II[+.6D_,QZTP'S(\$]Z2].!(FAU67$(YY':I/LR'( A;M=_CXU=:- MC5M#4?W!L%T#F@KO1 7'-[_,U]MN 77J>-B>_P^Z8OL\7] MMO2-5)_"I(.RG6^U9S&]B?_W^=Q_K:93J/;U; FP5E#-6I_O$KE%UA1B9I?S M>EG]3^.4CK]=19NO)?$Z%9JB:3<_=6_/$R6E:,3#S]T;LZ/$%(UJ-ZA;%]"; MR*]G7T!9S.L6*W\;DAY#C);=_72.8PC5KON>S-";2&_ 9-XMQ_U4/5<>5R?F ML[5+W'RSGP[=JY">17]KZ[J9)O>2]:E>U&T*:TO0GR-BS7RU'O0OWALZUWKK(\F>%X M(K7LVUWYCB=@NW[;/:GQ;!GJJ[I:A-\K'^YL&.X2 M^J#"3M.4+MO0O5=T&@AN$[\/B]5TN1A\O\YU#!C:5G8:*-X'L#M6X:@([*CC M- UOIXPZ%-E;LX WX)@[F(%!CB%HQ$^[Y=Z6YZB"#9OEDL7'^;T?FW-&MJUO MV;7!D]GU8&R@%%G:(978R3GJLY1?/'BZNKS('#"(GZ;_66TD_1V$:I M5*[9*H???YM5R^.UO7UEIX!B\[?]H]"JGI,!<''5C,VC<6!W):=H>KL9^. " M3]&DWV9UQ6FGZS:G?E(89Z=N-6U&_!OX?)T\UMOAOM&ZMO!M&68^ M^./5MQ'QXU>["=J^:^UX1>?DXK1W$DXO:ML[+B>7=/.]E+[%:GW3I/^*][LT MDK[^)+0X[/;&$:38ZR+&;?VQ]IOZIW-W;[JZKK.Y6UO:1='Q5F"X7-]\T$QO"Y/JJ[G]\W8AJO&\_K:PQ3M&)]&'6YLS'7Z7)DI@\ M#6:I.)-]@3DF:OC)O/X PG^(A_0;P[.%LMB5-P^*:^E4B7C!2R0+@Y$M"X,D MTU3;TDI9=N *?69<.09>R7BRMA(7[X,+P')HQ-NP;$&1+=ERP,H5P1BDE*?( M%Q0CY@Q!2F"AC=;$J0[L8,^-'?U"E8H8-\LSG# M.,D9T@:@,\(K9"UH/\>L\9)R3$D'6HAG1HOC()9.+<2#@1_MMW!'H6W5#QO2 MY]1#ZT2A4>"^0(XZ@F0()5*<%R%8S(P1AS-"/C-&](51*@[\V,GMZIGL65+. MA>2ZM 6*GAT,">+A3S"(*UWZ$GN&?0?'53TSWAP?O7-AU-OYS.V?G\WM;.XPAGE MOXH+S]L-UVW9$8]MSI@0+C5HM_I/9A._.@9HU2, M&(4R &L]S*AK$$#<5AID>\:\* I,HN6N,#AK5!B+2B4U(B[84I "'+D.LT]* M]Z83*WI'*14O[AC:K>BP,7U>>"VX\ &YTE$D2T9048(Z#!Y[C@EU3'1@04IO MIA,+^@(G5>??W,[=TM\W27*F"LYQ@ 8(Z5 !#A?"4FM4*%=*38K2:')X%Z=T M3SIU<0<\TKFC]R]:@RH:?W/358PMW*+'VV3/M=9&8ED@#<8SHEX$Q.+B+66Z M<,Z71G11^RF=CDYL.!)6R93_S3VBYI;J^XCX1?G;8MV8;9/ MGRY=R6+KA.B M1 C$!*@Z181'FEE3. ._EL7AW-#/A1M]@Y2*%'?.8]V<;=T8(VX#+W9ES;TJ MB?68(1D\!V-(6D1$Z5"P01GN0V#LA <'-ARXV][(G',MF=(26.$X*BS\"5AA MA"TIB6&$"\W/?7^XWTZ;]PG6"2B_>W7_<>*<8>^L@,%L5>'!S"LQ,AQL?.:5 M#5H:![\](QKLUU-/]_CA\*3>Z7UGO\?UY?9[O/MM/0.'#Y M&**@RF&JM]Z4'=;NDQ/@H(Y[8HNW,U()N?#@.'(K.FS.DSN#74D(0P6X]X@S M FX_]1AQZPNC-?,,G_UID/X9T1M8J9?-KJ_4[F;$Y@PY%4(4S#IDG(%F4B? M_)F9!/S"=QF&^@>+[;C9LSY@7AGA:0GU:.(I* MF D1HP(C*BTO2,$ PG X,=*LG_9,C-X1.X6::+6DOCE#;BT-BCF"P/4*2)5* M(B8P1Z9V1!=',J^H+H!-MM=S#8=\-M8];&(.YUT@W&YV^*, AXS! 3%E2 M5X(6M1W427)CI/^%[EXP2WB\?8$IV?W)^>7D=>VCG5.9@52DF+)*R((%H;HKB[)V;'45!+N"^RNEPU+QHX)PCJZ5"9= 8E0R\.L(Y\Z+# M[GH:'Z9O)AT=PG37&Y:VF@4_MO4,7+/%G9:!S5VY:ONUAEV9(:<' RL.DPWG%-$Y,S^0Y"FH_^/+75P\!>P.?$\5,V?+T:Y( M+BU>;TT8R"5*\.#>RJ-[+?>_N)/R7:BK.<*>2;?>"/:$J^Z%W-ZXGO@C6:ZY=IXJ@GC #$6# WE*/ HR M...8(;+=J#LESX[5>8^6$SOAELY'_/^K11.I;C*O[[X$N-4U?")/[@/5HE & ME9)1)*W0X-M@@QQ7V@AE9.AR(#S->D$B?O0)8LJ#O+1B$V;'!LSY"4NC-=4H +^!S%5>L0]?#34<*L% M^-.FP]Y7FC6'1!SJ#<%DBNH>UR?5#-S'^'),#,B^31UMR983;KR4 EJK2HT$ M!E<\E(J#/RY]P94I=9>H;VF6&5+IG'YQ3+T#?QN1YCI*T2#,0KEUE6I'SIQQ M2HK@96QD0-[R &Y',,A2JTM+2NE)!^ZDN5*;S&[N&\ITMW&O(Y[]7@.2H_G7 M;9/2X\0YF'N<4V@/!^L/*0I. J,^("ME4&5!-%<=)J0T-VT3D:07])+=O;?5 M+"[57\QB>,P8K/Q.7)';H");N-*N@-P&++DU 2D!J(K24K#6"HV*,N!24BRU MZ& 5ZY_**CX:I*E(%=^IYS$2NMMJ M^1Q27%[((#6W"CGF/(IQ$) *F*,F?%^,\!JZ[/^:GXIPB0!.1;_)O(:^F:W/ MZ+OO'VL+3H&+<-\T[T>#M]!NGV)R14JN"ICJXY$:5 @C4<0=">@3X3C&99= MF@3_5'P[,K+I;*J'*_J/ PIOM;)V9\^Q*53!B46EL 0Y+L"LE*1 FLNR++FD M&M,.O"(_%:^.A.CI^'1C2F[?B]N:+R]IP7BI/:*<"T1H"(@ZJ5%IL1,<&R]" M!\N=T)^<0=V@/!UUKF,9WWBL&V,:[\6I-@7FOG2%EZ5"FI468>PH*CR8J-() M%U]D\)W6+>\9^<9WV!>CIB-0/B!U#[J[--!>1""&R#\GK[_3I:S$'&^W7>7!E*I"Q .0L)WHH()5@,I4?.ZD+@4G+; M)N*I[L8DO+TVO/]D]ZB(W$A14NX-\B0^;J"+>,F0E*"?G5&> M&5?B+K1*$R/SM+-='Z">CEH/@A_MQ:D'>7/I2JNIBG?+F$74&HD\Q1[QX!FT MVL!,W^4NIOFYR=0=S50L HA^W/#9?D+\1[H\$(5=("&^DZ11T"$@K0N,F K: M X[$=[D'0_'/Q(ZNR)TF= A8:KM.5&[.D!>8B((KC2SU'!F#&:+$4V0*R\#G MU,9WB>)-?ZXU[MXPW,V2>.NHZ7MLJ&YZ/GZS/:+TCE/:^Q608^TXCQ$9O70> MF;(4R!L,?Z@FPE AO.L2OO*G.+-]=$@33BR;<%H?_.UX+VE#(3DNL;(:;#08 M,A9)3V#P* MVFV*\M)Z4K.BPAIB&6\__7E(_/9,L9,FUOOTXSQP 688N!+^8 (JCJ@%HN:K#1?EZM@PU?'P]^[ J%I6O;+V.()25)3B>,$:WJ<4N MQ>:V-)878%%86094QG<)'8_O9$M9:E*$@JKG>G&J=PZFQ?D4K-QP)K&MWFM? M2BZ]LHHZAXKX' GGRB%64 E.D)#<.U'@HH._F"9\RPDXUS^L)YM9LR^VFL:U M_\F\CLWZ$-RJWF7^[5%*7ABE;5 Q%$FID"LXH%^"=UU2QHUVI"RZ'(PY[1;R MT>?67G$]A1K[U2ZO!6X.7:R;U[RS.ITN+LK#V-='^7E@I:%$.$1*R5&0#(:G M*Q@R3A"/88A:V6$3^J1WN8ZI^E("?F*7^/;26A>7>$,A.0FE-\R!0U> W4$M MP&&-48A9A6UI+2O/_W'=Y^\2]],SIU"JKQ>+50R&=%$VMW(7O\V@XP$]@!:, MX1CN=.-EW6BG+&Y!;L)-75S%']HJV][KS5G!<'R4'1&+/<+,@59BC""E<% 4 MM)(L.X2]/VDPD<[TVJ*$SZ$C4ENL[T,3N^SC_*/]]GNU_!PCI4$KXCRS;S2 M0XO,L0H"8PHV%_5%G$2+^#BD1P6E7A:>&2:Z;*^=U);MG:_I0$Y%Q?>W!L]% M>?>1BBU4>RH+3&C.2&@,DD)H)&.$C8)YB53PQ,%7&F#HQ0;X":C4(XBIJ+(V M6R[*NZ;,Q:R3T;2%94>H+0]X+J?DXSNU],5,&UWPL2XO@QUMRY<+I@@F@!7&6(FP- M0=@0BA3VDFI&-)6M;-Y_GW-'B8)/]M5GS_6<4;=XWZTB5)/@J;2:(N]Y@;C! M9;P5"AH)@W+TG"NP],Y]C^M8/#D2@.= GZ=OHL/\U7RZ[LO;@(@="7=XA;G4 MEDII'#2QU CL2QJC+@B$"PZSN_-<=+H$D(2B_5-I#ZXFQ?[4[/X10>$?:[_V M3E29VZ7OK*X6\-,(/LX^K8,+Q6@A04HXCY0WH)Q$?S*(F,,Y+ MS$P_JQ@_(\-/@/[Y<'QSW)HCL7O?RG(&3@U7X.E@6PI4LE"@TH"E9031SECL M2M_A%%>:;94SX'4"W,_#S3RQ9WF8IY4Q.1F,,!V/^%C0P6"03?2 'IJ$3!@'Z*=RY%?]K-9N#QOQ^AZ,2[I]Q.;VZX\[H$-QA:'P]_G:]Q1"O%<%_?KLE?4!I^2AC MW$R(,GHX%!G-#)4#1C(YQ",Z'G9Y43X-7P[JXT>[BL?&+16?8E#UB_+O\[EO MWCH.]9?*A<4'\$^W;E$\E2FG"G2L'H_'A$W$9#+2?#26PX%6HR%FJHLV273$ MH0]Z](9/?_&4UJQ;+NEG)V4V. M=@7DE TG@AO"\6 D1IJ! 4GP.G.H& M>L(0;GN^_O7D4U43!=J7XHR*H<@&9B#Y>#@RG FLAFKR+&X+]+9'T!6>\]@V M;.[-Q%L,H5ZLA\<36XB]O4#_)=3O[*>G=BI[JF9BJ_J?=KH*C;-SL_'[>@9F M[.K>IMN)JE_'.?XUV,6J#CY;WF:XF,$<]3Z>O8A[TP.[J!:CL+35]-02_TAP M3_2+O81-\%!F(]VML/%5V.D\2KI%W3V9)[?8"HU)@9QV 1%E&/)>E"CXPOG MG1.VE6MXI)72]9'Y!P?E]VM[ZS)R(7AIA*?Q=CX@4%"'I"X84H%0IX725IW] MSDQ//?UPB0?_XEY7M/3#CWN[ M8%V-P@*DCQ\W9CP/\5]?7MEX@RY.*I/I_.L_@O_4Q/ZZ\=U@K]<^ M[:GM^$DU QW]!OKGD;3@Q&^9D+9GS)48CJ6@(\XR$34NN/HFWK<6=#(B@TFK MLVG)6[RA?]Z'2U!P,"?&Y^@70(O_#K8^#):VI>?9.*-B0#"9#+7 BNN!&F7* MB $F9$"''7;5TUC_?5'CXJ0I5Y-S=RG.@G:'@7G&1(/JMZUK'%AB/N83RH@TV8@1(>'? MR5"*B1Z/N% T&Y^]ZW(^9#L SO.EVV2^ZF]VO2DPUP.291. MCMR:]_;KK\#XNK+3=4R)>,VA_K+C_>1=F7/,&1Z);*BI4<+PT4".!GH\'HR- M&H^Y>09WF _IQ@W'LWO%*>4]@$;PW^?U'Z]G3;3IQ?[T>#IW3G%LK."9'BK! ME!HPPR?"8$5&9#C&XMP7)?OE1V] )2=(G$X7GX-OKD;N39"G<^<,W,.)&HRY MY$Q HP=ZJ$>3"=AY8V4 E'-?2.R7(+T!E<0ZN3-KI[!&FOQ MI^,W9[+;V\@2[RAO&72W:7+K6$&T-@@,9BA*QO,WO'0H2 Z&K1:^D*V&UY%O M+M\%>-O=H$WI#\OC0UR8(]M?;SX M<'R275G]#*Y7#.K>AM2/$^<\E)8R')];"P9@(@'9("0JI-4"D&.4=+@0EL:Z MZ*?G>P$G5;?_TX)U#'-%FUY_E#9GOM0:2(NTB"^64!N0]\!I6V!*A&'"F@XF M91J+H9].[P.;)$;">D9]:^OUQ>@D:^OK.C\XL*16\='&R2J^%/HK&%>7J\N; M-TJ:]W/6*4\_KR\6(=S7X&^@>ZMIM?Q^(^]HM6UZ;%M$/AZP\6!"#&=2BVPR MTA*;D<8CSD>$DF&KY><3HK#O@:[#"\W'(SYDPX%F\?49*H<9!DL>3'RFQ&1 M!V>_MM$_)>8GPC;5Y-06L=U'N/8L*<\&?*@QQV,9$=#42,,':B3&(&B6C4;G M;\F< ]<.!O0L";;CZ-;>9>4DQC&CD@SQ@(ALH U76&5"**H,'8CQ^5M.YT2R M R ]1YKM.+*U;U$Y%B0;"H)'PP$36.A,DLG(4$W$<##" W4XR=(FX< MR\IEJ'LDVKWRJ1_' $17=;4(OU<^O)[%?/?. M8IV!*)GW5?S73N]\F:2;]A+S-O'[L%B!"A]\O\YU?J)>QWH^8PE3C(?FI="5 M6S:/N QA%'XZ18W#YK+SXN/\WH^9<_7*ICEOO4FJ3=^=3)@T9&B&1))*D@#Y M."Y7C-L=OWSR;?B3"W(Z3;^'D./%U=7U2][?STVV'X\?-[__-JN6YRKJYF_/ M4LJ+JX:<9PID"NVXASCQY30W_S2+;Z?=_3[NQ*:90CZLBD7XURJ&)H^GL(9U M *TRL:YQNK)/=0C);)X'HDQJ&(X WZ)*Q_7[$KR=+X_-E=_CAO;LV&$@;VI) M N)-93N'VK4''O\4,##^]J?_!5!+ P04 " "8?65/KU^X4P=. "%W , M%0 &9O8/\]GB'_^>_O5ILLJ_^WTU^_?5]#J_F;PNII/U MYMO7Z_7MO__XXV^__?:7WS\MYW\IEE<_$H3HCP^]]K9(?_NA;/9#^M$/F/Q M\5]^7UU\_QW,<+':?+O"1\KFZ;<7ZX<.CQOS'^]_^=#TFZ%_HYNV6&O]X^:W M#TU7LUT-85#\X__[^?6'#20_S!:K]60QS;__SW_[[KM[Y);%/'^?7WZ7_OO+ M^U=/!KDLEC>7D^FZ6/YE6MS\F)K\:*;3Y5U^\7HV^32;S]:S? 4D;$:Z7N:7 M?_T^]0&@L$::J 33_]G?8_WE-O_K]ZO9S>T]:Q0Q(_ M3C[-ZZ#WM%]K!-K):K9Z>_ENF:]@#6Z6CEES]3VRBPM7;+X-9V^%253HVB*9@,1BO=Q ]?82#GU8 M#_#5M^OK?/E^MOI'!6JKCM CT147R.T.8&+?+'*DWRN8!%= M)&713N9)L_EPG>?'CZ;J(_1(]+O)$N"\SM>SZ63>? 8[A^MV.A]@V[O?VT < M)JOK."]^J\>+@R/U.(GBYG:97T.;V>?\%=Q>;O+FT]D_9G\3:VDN0Y'_85U, M_W%=S"_@>AG^>3=;?VD\E?U#MC@MN Z_FUQ5P/U9P]9(B)/9\N^3^5T.^[3/ MEW"97F^D<+5>WE52ZBL/T!_)9K6"[>[G?+*Z@R/(K!\ZO%V\*1;O\^G=<@E: MS$8_JW@X=_G-_H#YVN )M6\[PJ3>YWJ$HUCFLZN% UI H_T"?_UMLMSHN$L8 MJCT83OI,?]/_:3);)*7^=0'L6;W/YVD'_%B\25>M%1"<_KJS8UO M$5 ?Y"] MNKF%+E\UD+_E%U?YZDGKUM"I\:W^@=C*=OA]>CV!>^&V;6K\2+Y+7IK5T[FT MC52;Q/0'9;6[U8G#M$;^3T5Q\=ML/H?/OEJL =89?.9^/S]&O:OS:4T_'Z;=+Z*@M=HT#ZF5OZJ^7SVC-3'))[_O?EDCHS8QZ2J+>K* [1& M\JO%9]@LBF4%R]^.IEV049'=^WMT050U]NWMT!I)KT%E/D['TU8M?SQ9)XK% M_95X\Y/3]M"3!FF9]#>3Y7)S3)Y$Z[Y>+1.7'+ 7=_,@=]SEG2)P MY!O#3+S:9M1@R-:F!7(#%_,IG,! AX,=\>HXW8?Z=$J8VYA+5A^+)[_8 M[&93F4TWKG+X_2^+V;J[N5?_V!!0[/YI^RA4^LY@ +R]W:S-SF3@^$>&F'JU M$[CV@$-,Z9?%,I\65XO9OY[^W!6KRC;YCC[7'AQWGU;Y/^_@3A"2Y?8^0#%. MIBF._HNY6N;Y"=>I6H-U-96XA*T1$%_-3MF$3ABC*\+?%.L*"^E G]8(^S79 M?1?' \>>MVN=@(K/%[.;' M;9L?)_-G<;![DJS*O*F4H,4W]#WJV391\.<4NUDL?KC(+R=W\W5-$O>.TR'! MQ?("F)KD'1MI+ M- C-;+'9NE_#7[>M$UT-,OCN/Y;_OLX7%_E%9Y_;N85U_M5=6U7+'VV8\38T M-=6OW ^4)CI+2N?%=)?X;T3_("(P]9PZI+!WC")'F.-$6%,%L:^KPBRG MWQ5+N(+\]7M<]MSNT"(5\OU(P&&OST77OA1]I"6\6&:+R8P8?/[;-Y$OA?M KB1H*Z$84O6 M+XO5;3Z=7<[R"_]$_WPN$/O:9Q13R0S!!A:@5HBI:*4G"ELK2&!<98IBIF2T M*#+/#5-*XT 91S%X%R4)/4K-WLO!5YEI@7G% +"=AZSX@(RF2$4M+==>&5@] M3-/(G2/!63^,*#R92_^2GNX_+1Q9J)3E$HM0R1< M2JF#5Q@DV5LC !W6)XMW75>?\;8Z)M-$:0#,AJ"R,1A_'HIZU">ER< MOC5#II]D9;;/K[/UM;M;K8N;?%G>^[^DR./I)L_, KFE"V*'M-0=*HMPR/$8 M \=2<$28-0K#BK0$P0+"3-86'/*"!*7K'UOL#R(U=:$>$>4T] M\I*+*!&HF336%BS^1Q.LIMA^E;3_^'&'2V 85T'5BFU#^S1V%UEKF:K*5=-: M_^YI]<]Z__S0SJ,G%":*JCB%]G?*M-?1$4E!\)D!=4*QR!##C(/&X9"O9"'L M::;'G#B[.V118^HCL\A( RJ3$4J'[0RMB+Y/J\A!YTP;3/IV$V^.2)_.E.9" M8K]\!*KWN%-[%-<3G*T-.7U,=&I#5&/:N4S M .#S>XWE%7IE0C*ME-*"*"$L#CYR5,=LA7O/ M):)5E ;;(NP7"U>>ZYO)\A^G*Q1/NF9&<^E4"(P3*3F) 5&\G;%'LH$OYG23 M^LBTBB8X#2<9)=&GGR#/NF81RV@(II:#:J^P]/!/.6.B CX[):,F0X]*2BNX M_1$DYEP4CY$(RJ A !& VF5J/:J(5.J?28F5)<@J1Z*T@3&I7#EWJTU]#UQ_ MZDAM=NYV\+<*6%_"LC4%K][GTWSV.9W 1^5C7Y>,@C)GHI(& M/U"%::B44-5?7&X+Z!:M %&;/1\F-ZN[Q=5A!CUIE&D*A[U5(B(,_U!)0 Y+ MRCQE8CQ:40>!!IB6BE8(B1_H8K:^O;WU M:,(.6-0 B?K+Z+__]F4Q^_W(,GK<*.,!KD]8&>XEI0'N\UX].*I1=/633%J/ MW>MB&36 HOXR>DP]/K*<=K3-)&,1;CDX>JP%3)H[3TLZ!??U[X.M1\5UL:R: M(](.Y\@)G"/E-F#AELN%]QZ$S&/N*-(EG4R$^I$*XMPX5P^1P6S![^ NG&+] MKG*\@^%5NF4LP%8O-)P#(FA&F?*R/*2CI<*.1Z7L,[RI/D(]1*36>URT_0#' MDYX)[?WS!][X[(.6"J]T]D[&L=]NRQXC5XC$_;9Q%H2F M#C-/E")<*P.GH1!.,R2#T9@-6&[E@=ACD;=/&V9P@116"B]\,!PI;RB(G.2;J,OG?>+2 CA]J;'/2#T:Q["S?::T\SIH2E#DP0A" MC%&$N8",T"X*<68E2UIF:#$ A.V=5(?IQ5X>, M4$TPQPR)H#B"C1&V1LN)9X'"8HCUK:*=E8YH5PY:@:4OIH-<+M/KF3Z__^^K MQ;=&G??%?!Z+Y6^3Y:$Z$">.E'E-B'-!FZ <1]Q;;I13QDKLO/>]VB[=>K2>+"Q#[:JKE-]TR.#V%5]%Z0RC7'LY1YJ0E3"4( MS)C"=#KGY7[]LREL?0G(?@/Q3EO5\\:9M<%329TC1L%1Z0$E)1!C3(Q+&!J#U:L(O%JM[O(+OWE#\+YJSKT$AYO;>?$ESS>-WMTMI]< V;OY M9''8IEEKQ$P&.- UCXA$SJ6CR@F;P-'2!R[T"/737H6IQJ3U[3=4DQ-[DZ[>7@-YE/EO?+?/:NUN5L3,9';(*@X9A$ \,*8:- MY(YB4I3$U# < NS#)%0 MWRVB7J@T=@5M?]ZU_[U;W=?D_%CL<0IM5MRG;]^AOG\5-?^0+S_/IOD]'MOR MK:G!!IJ##KIN/YUI++P53)-(& ?-VDI&$=-(^PI2EHX'[T" D M 9VKQ(X,\[ZVY7T>U]=PC=N<+!\GOQ_86JMTSZ2R 4F&+%6$R\@5EMQRP;50 MSGK1(.KI['T3'>#7E^0 >5]I/2 B3]IE0<&-S5/F(FC*RAC0FC'LX91:+K'U M#9.Q,ELN3G9S>+"PY'_>?-"P*L%Z+UWW3_1 M>_3KFS=-5C^#&("J?6'6#QW>+MXDG65ZMTPJ^Z8L_M#%UK].9D,T3.G1Z\OE M%-Y^)3H5[B\6RR=S>%TA*Z35[V2,Q1"=YY[;R*-$1B)"/55"!2-%-?O_>/$\ MEHO2VCH/UI6LGJ&EZ330AA26 MU>.M^VAP=\41LE2C4U,?74@U6H0TB@6K4]6X:+F/M$^AJ78/;I6K%22F.6I] M2]I-Y8CNJ'T75F9AN'Z+2% M: \&N:/&JF>([L!P7':JQZ5T?EH6=[= 89PMX&>SR?PAB<1-[J.!3C)-U1PZ MB\!FA43@3%$#6JU4QM[78;*(>%;)BM+YY7S7Y"H;F@YTSYS$,1AB8:?D+'!O MF-[./L6.NCXSEZO9D#IG\_Y;>%LHGHM%Z.&/?YOE2R#Z^LOK_',^KVX4.C! M9BU5QG!K#<52*H0$*R%SG-L^%9]Z=J%6Y&&_L+6'W: 7JV^G4>L^OG>8S?\C%^J!I:F5XO;N_5J M \K^ZL05>F56$XZC@)D2 ]<('VU@Y3P%QWV^R]O VM,"'_=)2V/,AI2-_?6/ M*_3*&&$Q56M6@)1%$3/Z,$\?3:S_S%7W5_7>9:,>9KW+AOVRN7*[^61UK-+@ MWCZ9]R;P$$+TQ@9$C5+8E7/D@=5/&.KXU;KBLY MAX-&A@;Z3Y%N'^FQ:_#G+LG#2/#/Q2+_\O-D^8]\'>\6%\((5DQ*B60Y.X,:/!C3EW]N $87'2#;E]S\\N'CJ2/R M<[AC9F+@2DJO'1%,6"Q4\-O9!B-BGYK>N^GS MVV(U6Q^O,+N_5^:9,E$ ;!%[QPA"Q)IRGC;H^CM29[5Z1B=)[<';W[;T4\K- M6*1KN+G* 95\Y?-/ZY,VJ&I#9 H);+D6CBAM)5&(&5$B0*6L[YGIK#S/Z 2L M(ZQ[V[2*Y6VQA-5AB\7%"2)VL%\6.!&"2&UM"!);XZPK-=>@0!.H+5>=%>$9 MG5RU"7!_PG1SDXJZI!S;V_(=^X-"M*-]!GLP"5H19$EZGU4;Y$L+8PRJP5OA MG976&:'P- >V+Z'9%>R4GB [8FD]U"UC#,=4@!;[5(Q66DPT+V)>R6C-;Q>LH2,THPX/L$8R)Y=+//9U2+\/KV>+*X>Z#[NTSW4+\.@9\'1 MF>(($8F,6%2^X&DB872$;YRVP[KGEN460>I+(%XMUODR7ZW?@R[]X;?)[5%) MV-TAPTYP8974WE.B#<9!/FA/%MOZ=YK.S'J=B$ KZ/1V(9FLKLWB(OTG5?;X M/)D_B6VHE)51>8PL>F-,TM$U=TB"+N:#*N..I0CULS2Z=R#T'6K=%:B]^9PV M/HZDCG^]FA_R..UHGD78%"-& B$7F%.&I (SVYE%Y^LGFG;O)^A;7%K KW^% M]-X84$D)O6^:B4"-5Q8SYIWWDA.*M@>HQ1PUJ);>O;V_;XEHB-UYI@$*8IQA M,AF0/0!EHD E6)CX!D6GNS?7]RT?;8'8_[;Q*$^RTM[QJ'W&9; *]&X0^9!* M-R3C4#DWXQH\9=R]W7VX#:0^@*-("[V_DKF[Y3)E[F_+UI4*_^#IH(]A/I[A MN:,U;.S6:X8/=QMA,BY\WF4?H(AV#L,6U\7%0H\?6V4 08A6D&%4X%;[9); M]0$,:D;XYF9=-CPOL%,7@[XX^>&Z6![WX#QJE7EC)2%6X^ B8U: 7&\%FR". M_0@+YK3$R_H@U&3F:KE^Q$CXVW,FPH^R\G:R1T%ZWB2#R7M%@^*1.!13L%SR M)-U3+IVI7ZJDXV2YILI10R"JL7!53G>53_]R57S^<;K]XCT?R[\]YV/Y\\S, MYUL:4ZCCOC/S4//,2X,18P@'3+PRQ 6Y;0 +3].#:D^=XK.,'DQ+!^5LC0L MIX?@D8],.Z M_WKW/X=8![_.C$0F.A\,LD(PB9D +9DPY3JJ[:MJT/=L.YT#/IAW7^___40 MZ^#7&?4N.&2T\AH;Y+0-+&S)QDPWR$ILW2?8#>M.Q^"< Y>5,Y0XJH5A!O1] MRR+GY4QET/4KRW0$HM;#ZR5+R*C4Z?$*QC "\2R,=NNS/35$^4FWC 1%"/-""6R)C/M8V/Q]/DVY8+/+ M67[QZVQ]/5M\_"V??\Y_!KBN#ZD8-4?,-,'<1(PMX\0QBI TY>V&>,?K/RK> M@PR];NR@[@>U_@^=-\7]NZ?F)KUB6NG >=HE"TGOQMY$J9'5Q"A+T[.\7B-8 MGE'6=W3U$/K>7"Y:@F4,P4))JC>U^$&R\]7[?#Y9YQ8OMS>!Q MB-SK1,PF:7CW,6J_I&ULMK@J&0MM*U>1;_VCF6:PY 1LE"0R22W1V(LMTM(Y MU&?^5,6 IT;RLJ\@U]# CCJ*ZMLI'K&D[.X D 3)*=<1E$9A#?UZD1BEN64L8C ,^T&IO7A0:H_:5G:TSF0(D3GGF$&GB]9 D9I:8Q/L%X.8Z= MX(STV&+#$(I8">]CQ\W!?AE%V"(4 MO F2>*0,];AWBT>>[[Q:X,">OAEE"+M E)P+:1 M&D-0P:N;6^CR]O))_,SJ2>O!XP>>5>A.(1!?J[[LJ-<-#6 9+Y^4[WY]RA/U M;7PGLX%Y06*4@0B!//*;!Z V$2M&*%G):SY>/"N'(S3]1F8$]E@(PC#&2CHE MN-Q&HQ/X0P,[;LO1!P-)S^'GPWK#_0\1G!#2,R#$:V :>5)60J 2*,Q&O<-O2G;JCJAZZ'T M$N5AE+?QL8C!4)>KTH=N5EO2ORK01Z_@%7IG& NI38S:1X&YX M4ZQ"919^<[=J&Z9SCEV@VEDLK& :SME "59E!B91"N@8?>S"8(I&B[">LR,Z M"A2=X4C#6M0N1(WHPTQY)&+<:D<[3#S%(UT/KYU9E-/0&5+?6)4&Z0=7^R8]#'BRNI[= MUM!$C@^8Z2 0Z'CP_](X[Q@+H-YMT4F/"(T^G&%4.DKK@/=\.7Y,;=7;\;=] M,H>D,%%Q90*.QA$K)=W.45.DX_GI+6TR=O<]NC487Z;(G(TB,TI)&49"'GLC M9Q4* >]LGVEA94"26&RVSBH&[="T@H73PJCJX?7RY:146H@XQ.-4T4BQ3MM&(TT41LVIY_:1ML2%HA. >@V<=<7-[3*_3BLB M*=J)_%_@E)S,9__*+W;%\*W,363ST+'.!_GY^J2B:8<&R(0/(3BI M>4BU](BD4FQ+=*)@;*ST'L!8_!OVRQZ5YW%"XE.'8?4W'[LF(F,\"*VCM.D5 M;(8BY\%N.6&#,7T^/%^QNEH[@M78*=(3XJ..;.XB^,@Y1JVPP$3 1U*FK4,/ M\'!R!H];CD>"3HE..@WWY'K=1K1TFGA*$ M4@^OERPAHS2IC4\PAA&(3BKD>VUPH$I1JPPRS.+@RIEB9,ZM0GYEQIU4(?\D MC(;+GJB7?"6L)MY;FSR7'%'F@B_/7(=9@S3UWIZ5'*U:T@KB9YF- W<2ZA!@ MYE+(:*!:LW*&3)*1*R)-V58Y+:<62B]1'D:I=HQ%#(;2/KO.SC*1>X4B9M0) MI1DEBI=GM5/$]AHIWS0[JRH+:V1GG0;3^<84T4BB-*"R!8&9= +YLEP=/,7'8IN?M\TD4]PP%*0.<&KCH'19DQAY;'-#9/KB]OM\E<.WKC>.Z\_YO+A-(%2MX5>A=X9I--9K.&:9(AB6 MD&;EVO$,A_J;06?1$]U(1/M8]24C'_(YC'GU4[[(EY,YT&\N;H =H%MMM*SM M%([O%B>-DU%KHR;1>L,T(9$QBTV)A26R4A1 /^^3=RLW7:+V9\1CU2@[RA5% M&.Z1R$>IB#/PYS)T '6XSO7.HZ)&![D/T,93X^)J!I^\CU$= MZKOF)O'L7YN3>GN6#AUG^6Z9RCROO[R;3Q9K(#G\\VZV419?5XBQ/-XY\]Y$ MIBP6W@B.DM'+6$:EMSJ];1 &C*_\,+W.+^[F^=O+O=,X%AU9=8B,<65XE)QQ M[#@VH'(;K9GP'E'G,.WSIGHPMK%-ACY7+;O!:M11B>T;W9UF2KKT\)U,"($" MSFTD2!H=B;*B3Q_,24;W]KE_@LG\--#.VQRJ'//(!.<"3R4'"2BXT1.%K0YP MJ11=EO.E4[MO3*[#W)8-HRD.64(U#280Z1AE M:(3&B)9X=-3(?AHR+]N :E5047JFX9#F3F%C#,(8,X(0#<+5+SXTD.&]KI1T MB5I?$O3XEOKV8?('.Z8,60<,P)1&QSG0BDI,5%2.&HP0ZR^D;VSG:3# MZU"K6/46T)ZPSU^#(']CVGB3KW=8-]X7F^7P\V1]MYRMOYA/JTT ^*'@]Y8^ MD4GIA9"*.XL,9R)H$8))6>I:*M#CZDM;9SM2A](V$*HCD,M=<\L3.X"7;R_C M;#6=S/\GGQS,QV@^>D9]M,%BEQY>XS$:C3GW<(N(W"3OV0C?ENM?9*K+;$>P MCU-%0)+519HD'Z$&^29B60]H$KRC& MXJZ]$[L<,&-&I_P0;W"0W#FI(B$$N4 QQ\"1^E7@3Z^2^7(%L0;2(Y9#:-NN M'$+;S,'R--1IK&3@/")CD'=,D?2V+M*Q?F8%_U,.FR ] CD\',ISN&/F,#6$ MDF3-LIP(N$@:3P6SPDE,40,OM/@CRM7IB/80>',@^*3\U= 1)R4=KRL$F'S3 M-I,6\#48KG#:2"L]4R$BAAD77B#M!WQ-^*N+NZ2Z>OC(DQX92*G!BLI 6'". M,ZFEW\Z1>T/ZK*-[,%JD 7?V!HA25FO$@-1G^7(!:1*D_3]V&Q*.N^2?M,D%@ M7<4@D'+!:,L#S*U<8D0A->Z]IGB&$F),\,,&"D(A8P\HYB\CH"$LHU$2[:!V,VJS[\&65 M=)-*?-O5-F-)>0'"-!"F.;::25G2R7VH7_F^,T-Y"TQK 8F^=M12@TAWOVTA ML I7BD>M,TQ\E-AZ#1 IO2D31K;SDIJ[7A^NJ,;A]E3OYGCTS><*S,TTIY8Z M) -V!E1**H0+Y0P,;N!3Z)RCM?BPAZ+U7W5 ME3(IJ@*KCP^2*BH0(PT22NFHA)*,EI<*B;"I;]?O; /O0AA:!ZIO<4EU[6?+ M^V"]2J+QM$/&HY441X."9=)11*V@V]DIJM$(\Q';W^4;03*L_?+YWX>V8QXP M#5FR0S("^ M22D1H,D:'HPR%F$/UP=#M2%$]5GW]J!-M%VV[C63MHS7J"VG!^9JO_P\^=]B MZ5+F]!$[Z@FC9"&E=GN&E>>.RR@5[(I1,FN?W$D3(I"?8*2[+1RBUVP9%-2IF)A 4R-D) (N&]HR+ALHQUT:F,:,:Q%42H^TW/ HDK' 4\L8I'^O3'M.,*&*>\)X8#!'Z1R2A&%JK!0C+)C7 METBTA]H(E(Z?EHZ9M'!G2)@3Z1'G :X:*1ZDX8(K94P_+SRGII?X%O& M:P02\JA,V>-PS'HRLV>P+-@( ##K _$\Y3DR )P&I"7C7H7ZY2>&.( ZE:)V M$!R!7#4*=(8=E3.KTZ'K.0I4(1*Q-(Q&09PU]<,LACB=.I67T]$:U@G00]W M5XO/^0)^,NOO.X==&:U_K@<07^>352^?2%5ABT4**GM[N?E)I;J*;5+P9K*\ M+^XQM$/J=0Y+)-\0Y?/5=#F[W4[JJ"_J2,_,^*BP]!@48.L%$"#I?W([5QD1Z3-$[Z"CJ36>%5UA,VJG MTMYB&_9+>I[RB#.I0N\,*\2Q=0HI"C='K)3RI 1+DS!:)U(K E!TC5=?*NK^ M"!K2!KV=DT+:C-#2UBJGGI=7 M:XA/39ZOENM'_(:_/>/>LY)FPV2? M=J_!5(@FB'3.Q;WK]%F++!J&.1<&$1DR?T^\A&]$E@;]:*= MN7?*M\GOQ_GVN$VF%&&6.V19@/]0[00M#PHM(QY1VETK?&LP][X4U/MC_2TH M I,4!+,YWS_FRYNWEZY8'"OL>KQSIARQ+G"""-^\U>Y:)_A/EXU'/C#C''2&:P:H@<&9);=77)8%&Z /N4SCJ M(]679#RE]]=\=G6=G-2?X:=7V^JMCR4='Q"54X?*C/-!< 2H1C@((X>=69>( M:(3KJP"=^8.[DIV.H1N%,/G9:EK<+=;O)^O\'5Q:-RZ%>L*T8Z@L*N_@^LJ M X%RC"6EI2$!;K!AA%4B!Q&FYM#U$&EP[\%]E#9SM[Y;YEL=^MWDRZ9:R2^I MK/1]R_Z\RCWXZ-_DZ_M',( ]'ZXGR[S?K_6!Y3_."N@.LSIJ.2 M70GNPZMB/KO83&V#W@'/RN[&F9!P5S*8@XIKL,!>$V)*""2G]2U-O:7[=L#N MHF78NC0N?DO@7M_ZH>:9Q!$;%V/D6B&%N*0>?9T1)^/UTC1ET4%N-T+G)?!] M=)Z=,;![X)M_J2T>#978TP-NO58);!36@0@2B N*E_-C0HS,+]2<3?LN[XU@ MZ8OMW51/MH&".F4MH=*DM$U*17D8&N8;9*=U'%_1Q\'?!8*]24NM&KO14NFP M1TPZBZRQP=-2\HWD8:0Q&BWSZ6"QW7H(G3?71W7VCXG9IS*YV\K*4GN%2;"8 M>,:L%(20!VHI:9#RUU-EYFILG(MIK6 1&]U(XHEZ!6PU9C%Q=OU=;ZL\'[\SAY9##J]C6X5,A%+ M:[U7L9R?BF*$&;G-.-TN'GWQ^WW^.5_PC[$JU- M>0LXKRYGAYSQCUIE#&NBH_1P$87K"@YPDI5+SAI#^[R'H(A3C)#;O= MET;C??6SU>3J:IE?W3N)+[?TO:[@>3W6->/!*V9DJB)IO1;,.E$>U803/:#7 M=0_IQ]RKA[IER$5&#?9P34#6(R&BW\Y6.J:5'HL?M3VV%9VA,SIG*1P?%W?3 M]=OEAWSY>38]E(2VJVFF"::*!2(PB3P]?"G"=M.27E/1IY_D)'MI.SPM6D6G M2[_8EKRTA6\)/.P8V]L^L\(B9!@<>5YQ[84F91:N],RQD=I$F[/H6UZW!L[+ M8/RHS*(CX7=+:GSA9X4'2%36V^^O?FY^K\W-TZ$XIA2[11*77:1N,5V1H*99!< MC:@6;P=\; 63^NMR/EE=G[ @=S?/2+#68>^94I9B!&H'1B6U%#>(.VC]8MS% M2FP%E*8>B^I,W-LAXUS#A5]):S%70:)( RXI]DTJ(+>>!M(!&]N"I2_KX\?9 MS6QQ]?9R\^C99;Z\?W;ZV#WHA-Z9]8%YI8/2PF*8NM>QA#$@Y/O,5A[N:M0= M8",1E*.Q!97Z9]012QBGCGM-7, \510OYTZM'N>MJA/NGB8YC?#[8\G0J"YH MYR,Z XG,EN9E?F'6[PH ^-4"YK._-DVUCIGCD1 1I0D7 ,(Q]O/^?)4N7C:)V,Z!BPQP.4Y42Q8R7TY1V]L_>M' M9V[5WD2B$5)=FO4>POU^RHNKY>3V>C:=S \8[_>VSQ3S,#R1SII(;7K=E^IR M3L:%^D[UTR^?PUKPVX*H4[;?NX,>4WC0FKNW?29"B%XJ$6T4 7N7PH[*.2DO MXS@5SI;X5'2'T,O@_JA4Q3$QO0ZS5^7T5_GT+U?%YQ\W53"67Q+#9?F7Q&_Y MB-_;'V>_?-C!W*^_S&)T0? 8J;288^RHMMLC22$99)\UQ2L8G5H OF@(00\\ M^^_W!WCVW^\S[P5#+!!N$7(J&.50F:"%K!/U+VJ=6.S;Y]G)$/3 ,_?F ,_< MFPPKR8.*4:N8*@8'A+$H"8Z.U5]GG=CHV^?9R1#TP+./OQ[@V<=?,RZI)$D+ M=!S#/J#M@Q=/(<4.=C-M7': M2KSU%BBLM*Y_'>'GP;.3(>A2X0QWJ2#[P0JMCYMDP4C*)*.<:TXTQ2[MZUMI MT]'4-RZ)<3.O(1!=LM"L9I-WD^GLK]=O+C]?YK\5R?G'8$[VK;888W(%HD,$@S RF'*F2 M3BR5KE\458V;:VTATEMJZ?KO$,[W-N M$ZIQ9ZPS*EPJZRXBY7 5-D''KQJ#BW:0N?-]5$9\<;$[);. MZI;J%$0=I4OO>1-L$49(>5:6:,*6H%[=]G42H2NC7:5.P6E@-(WZJU^GP%*0 M3HI,X$"GMBHX56;G$\K,B()N6V1:"TC\=*:<<8^BH>DI!(*Y0-YO8TRBU(Y6.KP[ MTBD?*L(]Y4V:Q!QTL(LTI57UPLM'1\G@CFU-%,HJ#4M5!JODU@\7N?.Z3Z?R MP43A=AF[M^!RVX#UF3O0QCRWB]3-D8I85D?"(QC"B$F]MY\27//^3I^:#%]'B(\YX>&7)$&!]])"P@ M@X0*97&D*#!E(ZKKW"*OBBZPZ8OWF\)X3Z9_O*CWGBZ9()91RQR.A)#H@I'J M8;V(,$933?O<;PF<_JPWCRC=[GWOB_D\%LO?)LN+JMKDMSTS+3TE0C#FHT B MA5;P+>^;9RB(P*.P+A*K..?$E75; 2;>H)YH9\=!+XRO M!T]?C"\?7H0I/Z'Z //W=CW/+Y([H;A;N\GJFIQX$NP8(9,D>H0!/*M=E%%1K+;1Z5&A)BIC M9P^Z]GDX-$>L!W?-KLUMU\_^$$X*HQ2F)EJL.6=**%#T8RH4[(P@] _FI"!! MA>@HC=9R[X6A,CUH'+3 7DIZ9DZ*JHQMXJ0X";!1.RGN'_Y]B$!ZG9B;F'C8 M07&@5Z:888PR2C32G(I@32!48>M,9((VB)$>DW.BJ@ 47>'6EX*QA^*C!NB# M_3*J,=R=!"*:>AUX$$92PEQ 6J;$19?!8SE/1J MGJSNN6B%O=5$IAL@SUNJ0#6G5L'E3&K%31 J. D*GK;>(!]Z/<>JNS;ZEYG3 M8.I+)-+N^O;RPV2>'W^L\INV&9=P'Z.@7UNFN#162Z6]A&,?.<8I&Z'IJB4> M??.23C-D^HONGL.85S_EBWPYF<,9:RYN 'PX=P&%SWGX_1:63P5).&F16,) M;+C8I?,3HU!?'@;V?-2\ K6 T4!6C%YB2SB=%86QJQD=%;1:0PF&_?0=+"&]5GL$VS=V(J ML^V4=V).0Z=/,\II]>8^3//%9#DKJM2:>]PVB\(*+2(7BBHC17J&WI< 2,_[ M?,>OO=34RES=56>N 3Q=5@PHR?IEL;K-4PI\?G&XRMB^]IDUAFE#$ ^2>*Q@ M-95.9"T47.+'&9K9 H^*[M!Y&9P?E75B+ SOG]&Q6.;3R6I_ N3^QEF0#FY( M%C$+%S%AK*3X8>M3P=0OKM1-X;GF7-G!XT:0])P*^3Y/TX5KQ+M\N!MLD+_S#K*0F""<8L\Q4%KA!^4)BSJUVT:+MVQKA[8!6"U,YUW M)5R^GDT^S>:S]9=D_)BN\XN/A05RI\758O:O?%=X9=VA,H*D%0[^GV+FJ4#^ MX>EA+:,A]7>)SJQ0K8M%3]CU9[O^=B8I<7?])C_TCO.A;IEB42*"B9:>11,\ M(C&6,T68CZBX8N>;1XLX#2D1#[)]HD@\],N0$0)Q:6((@0A*%?.AG"N6K/Y] ML;,8K%YEHBY0HQ"*AQ/RP)%3;Z ,,0>H+/-O25TN4^V&32FF+U^;;&."38H:K6($;SYX!OJJ M5$B) !=M3A$RT7,/9QO!QA.**NWT78=5CD@^W+S2>K%4"3MK:J92B? M]\DB1]9Q8AS<;KFC&B B%OY*%5;*HSZKTM4,B>Q--/;5JVR(:6\JWB,RCT:S M?=LX2X^,:DE(R%WIH&1+;#QN2+7.7;G(C(\1,.CTJ"> M$NZ%L=%+[A"5Z?[#&E0W[J7D99<"<1HR_=T";VZ*Q8;."H&.S]IFEDGD"1>& MR #G?+0$6^(!(FD=!9D>GTVY"6.^N;TU@Z.WU,SY9/%F(41[V/FF< M9Q[#U+9'FD/2GZLZ4(]C>]C>#51CEPRI%+,4.Q\!)>:4=LHH2N#BIXWFNM=2 MJI5/_2[X?AH0M7V&]T:N5XLI[%FSSWDBXG")Y+T=,LDCS-M)2BGFDGA%L"11 M!L$#(5R.\ BO"WG1 1Y]+>00?](N'7JM(N(^1H582ET*24'$(95R"<3#,39*+6G$ MHGP:GKVF@LU2M-#&-/ +<&OU_L,O1ZTK!_ME7%G/ _)PD_ <=!--HXG>"0P_ MA,O%B((YQ\'R7GUW@8&N>Y>/1F#F'2&<&_'8R+S?7Y[MYQ> T[OENFYOAMSM[XNEBEVQ-RD MUTOQH1.OV@B9"4YA1 4WWG/KA?7(<0ZZM,:>.]MGEE!;$M:A-[L34(<5JH>H MZ:_3^-JFKIQ5&32C'-:O=CZ]MLNCMI8;X[%1) 1*8.V=X>;6M^AU@/-H;@#[ ML"QM/2E1>W.@;&HM?[R>+-[>IB%6?X?=/K]XM8 #8%9;!_'5LH@1&7IC2,'-RC-@@,N M.4..^? IW'E X35[:V9KF>?H=&?X?>'19,;+)DF M$AG0)I 6!NG F18LE?G4JE+ [I_A]WE&HI5"&X,\$5QCK@D1UGIMJ!<.^SYK M'G0=?E]99#H+OS\-[%&'W]=SOE-O!6,,:>12Z"A7D442).S0)'@:^O1<#N1\ MKRP"!YWOI^$XFKO4&?@C Y<<@[H3K?8DZBBDL1M7,)&\/'5?#H#$3Y-#S[DM2'1Q0K)33L M:)UYF 5W*#!L)1?!:IPB=SGA7O/(5*\)+ -Z4"NS=]\KEK4A[=6[]6JUNLLO M_*9ZZ[V-:H/4ZLDTWI4^%(#H<,IEK1$S2SQUTG'AB>9JDX@"9X&5CAJJ3;7T MZI&)7(!61-A#4,2!>PN["TK>11] $PK"UG_7<\S.V]I"/DJFU Y\>D8# MK-@-]7ZVFB:/T<:.@H>I3> MU=366YU=/%=-!,1^7'7M'I-B?9NUJ4H=2K30:J$4TQ6@G:/\W:><:%9)P*1)3&/&!L2 3-&H6(<;2N007'\9FU*XM, M9V;MT\ >M5F[3EXXW F-"A(K&6'>'HX' QH$0H;*5(&YST>M!C)J5Q: 0WGA MI\$X]NS?@.%:17EP#%,6K!'2^HU54V*8431G:D>NQ['#^<$M0S5VR= 88R8" MY2JH]$@Y3$=[(S7E&?)J>>&GX3'NO' N@ED MY$=CHN .,TML%-K#?SE&H*?" MJL1"".6)C&2$CX8.R_*3\L)/ WBV7J-$@RSRY",IVB M"&S$PEG/N6:&,DHC#LXKZ36NG_@V9C=Y;8OGF'GS@E;*F[MC;X+W14-&B+6P M\VF/E> *P[V71<*8=2BB*&6?=;V[7A\="VG_:ZD6"\]_&8TO;]19$ ILHXN8 M_V)Z8-2S",'-.9VB !_" D=C9CB%4I Y MFCSX5/!@N.3&<$H8@2V3RD@PK>_4'I^*>!9VB Z9]T=:C"-?@5F(FO%4,L9I MFL+6K8F"@58O3,0(&/F'-&]T(_LC7,,GLO_\%^[36^TX5^^)-&9P%8\V,D*% MDER!% 9$I'+ 29\2LUY2#M ?9@EW*P/GOXZ?WJS'N8Y/I#&SWDLF#/;!$6ZH MTU&X]'":4U!\8SBCE10<&.CKG1B&HF M?*P42]MU(F8[E-GB]S*"D/=:NB TX(NI$0(Y"RN/6\GZ?1/Y8(+F8'*U M-UMS."Z,.G/SU0*VS?SAU>K7V^D?R0$YT"NS&// O,=P!>.(>YOJ_%L6O<4Z M D;CS^L<1%2*KA#N2U_>0_'1./B#_3)I=4A/WD:B+3#9#G+564"\*PAGECSQG&QCE#/)/:8"2C'$AHCJ1)]"\SI\'4ETBD MW?7MY8?)/-__SMG>MAF6C$1-E(D^<)?RIA$-@7M$E'5*C##TNR4>%>TBTV.N M2P[?NH8KG,\_Y_/B-H$0?D\'<5XEX^58[XP(A!FUF#@L.8E&"6E%5#1=:[W6 M]6/,.G,E=",1[6/5FZDNG\.85S_EBWPYF0/]YN(&V+%:+R.[Q4GC M9#*Y&>2FUI7CU#%#%=-$8ZV"]D[6=T%U9KKN1FZZ1*VWY/=[;3Z_V*WL;^=P M0'2J#9 YC# RV@HH3'RW@+[9^&W M:K%D6G!"%(4]"\3(1ZY@^V):6RZLMRI4.KN[MC>>0^$W DO/!LT<)IX+$> H MIP:#UJ><<2R,QJ[8I\AT]Y[)26"/VGQ8I_";B"1-&"'8\SE5)$&/B F,(,=# MK[(VU&LF507@4.&WTV <>WFO0% 0SL-JY%92R=.[L??/62@6 J-G:N>KQ[$C MA=_:A6KLDA$90@":#4Z(9#0WGGICO4%",=FO/Z%FX;>6^'X:$&,H_!9PRC?V M E-L.%-.X53?C,48%*9ZC*\1U(6\6N&WT_ X_T"G<1K5?KR>)BMKCJKMC'OF]E3( .((WC MS!-0"P!3;"EV5-#(#8_G^!S10$+7\A,;35G5F_@?>B_GD?&J?#/D\*/4)P^6 M1619%%0PQ3&7SEL,'+(8"V^C=*A^Q?!SSOEH18"[YL6Y;-"/'KOI?(/^YEM9 MY,Y$Y25RE'#BE+:*,6VM@Y^YR.NGZ(]/O@=42%J"_UQ$^M'ATYG Y>TD58(9?%)WSYX6MFN&72N:DMU11 M;Z+'7"MN',-*$Q,1',HVC#">:]TC65DOYJU6%A2RR#OJ>.#8 M(%!JJ#",(:1!HU'U@^3&EQTZO/K6#5/.95&8BXN-D$SFZ>'0>;%*Z:OF4XI# MG*X[7 H'OYN%")?(H)FD&O/T!"I31GIEX<1/<->_U/,_%T"GK.A5[#\=G_.G MD\_N]WGB-_S<%8L- G>3^<=\>4..+89^J@2DDM''/;( MR)?DB&M73G>MGE'S[ES6U/Z#=!\2N,,U58,:..)%$)IJXX+GTA(M,>4G"6< M8@8K*>K77QO?_?Q7&*,>1%B%Z%K6M;PB6?ZZA87EU+JK7R: ,<==OC\@L)?]PXYT-47/. M@_$F8&L$IA*1T*!$MGJI*^X<^?9RSC5S=;7,KR;KO#?S0&V:,A:--, C9H/@ MD1IM+/"+!\>(0[B!>4V_U+5U!FP:5S6(3:KPOLH/6S+[H^:7Q?*AKL?CGV^J M>_Q9I>+PPC'!D^ H+!E8+ QV]A@EH9[0:")CU0*[_ZQ2D6=4D,@"40(YQ6G$ MED2%F"768QW[=11V7:6BLLAT5J7B-+!'7:7B?E9 YY$R%4_:9:D8'K%<"Z4Q M9PPKHIQ@+%##J(D-0I?.IDY%91%X7JNI 8ZCT6?W8O-U=HN+RD4-NOA> M*"8U"@@NJ7[S&/491I1URN)O*\$V!K5V_9EW^3+]=[*8YL_H^ 78L;^(:_7. MF30.*]BP4_0S#[#RL&76"1EE9&F'/\/@J#[$HS.$^]I<'FJ95MI:=K3.=/#> MH@ (P4H(/BCC'$(V/1JN/6E0.'ZXL*$^-Y;FD/8N*H?*WCX48=A M?I8K"?S MY\:Q-\7Z?_+UUZ*X7T>Z[_2\L$,5@>R;I@R47A8P]IX%RYW4VAJ$D;=>>HW9 M& MY#6B".1-D.ILG!^35,M_@/[A/\2F5E3R% M>[IDW@D4 Z*!:TP"H11+3:6@FC+B435S1"^S/.K*V]$\\YR \#,'V[%7GB*! M'+^?'84%@>J'D+?ME6O,GN=FN>9HC-IM]O?)]XT$UP[QG$ M%12T44,"U01@$$@+9K7JT_-PFO.L$4^+5E'I2VMY3.91V_ZWC3-*.,.$".NP MP#9$F(G;S,H('E14V3./S[B\3?69=(#;C9!Y*7P?I4=F2':W9"$/=\OB%1P+ MRT^3Q3_>7E[FH$$E*HZ4:3_8*],XI*?=@M7:,AD=8]$DVH/#))+0*S.KJ?!- M&%!T!4QO'MUGY]3QX)8]/;+@7< H2*LB%D;;R(/=:C\H&E[?MG>Z06.XD[H= M< 9D_G&?_+X^F='$

*K\5*8;$I@;J=(_9,^W$?WXTY=UP2&N'T,F5BE$?[ M>$1A%")P_+G37>TSHAR)U#F+; C):Z (OI^;09X*.CY%H 4^'>9\+63ZXKK/ M/ZV_%HJ/DVEN;HJ[Q:&*9_NZ9)IJ)@T*7A$6O>".Z2U>FN'(1Z@$MF[4:0F; MOKC_NEAT L3AXKT]YH*0.G M3!CDC(%_2<"$.R0E1W2,SK"VY:5KT(;91NY=";/IUO/Q#B8SG=U.YI4WE7T# M9-X*V#IAUL:B0)PP]UNRDA(C;%S]>HC=N8JZW6):0JI_QTUSU6:P ME^2O40J4 UB5(E!E08<(WA(J>0@:4\Q"I6UMO/X:0;FG07'X1\ATEB&+M[-+ M;V>/)XNJ,7NJ^&M.0V/4_AI[MP*,5JM'J_*(36A/#]!UJ&0""8*]%H1)[F(R MHUB;LH%BJ+])#^&]JF<#IX(:KC2 M=C-GN$IK0]FX;42-.5E!,MK ZX\A*Z.T'8U/1%IR%L7W'W^Z^?2WP[ZA)XTR M+9QQCM! /-$&9NZ8 ,H<\W [$7J$5H 6T2Y:@J6OM?QJ ?IY_F$--\ND:+Q. MW#A^\!_HE>'@(V(2<809W$SA=D/X]KS$D:D^GZ$;[O!O#Z"!!>'HAGZP7Q:I M5UAIQ'1T5B'JC0SE7 TW(S_X6^%B-22XM5OC_MLM8XF<(D&BRIAXV9\(BD)^45G@CA M1IB@VQ)OGYLD.D3M_$)1$*%$<40TYCP"A"YX5L[/:--G=N5PFD<[X)QGV(&C M7%+-,;9(:"\U9T@]"+CU<=S:1F/.58X_J(?3RY2)46H7XQ&%48A S5 4T+8B M\TYZ#O\B*KU1]W#>.4YZC4)J&HI2F4^50E%.0V9 N^)7E_C;R[\7Z_MG/C:^ M\-760G,HC;?>@!GA7DO,@A?:W)=*74X6J\M\"3,XE!1[RC 9+"_B87TA(0TL4":B%"7P MROH^PZ*'EJ$.\!I6[3CILGSJWH^*%0DXQT^J2Q6Q)Z:%^_0,H45).2H(D*+KC MU6#G(!-KK\V]L#%M_//_^?9YD7TI5NMYN?R7/\!_!'_(BN55.9LO;_[E#[^] M?R7?Z]>O__!__O5__//_\^K5_U7OWF2FO+K[7"PWF5X5TTTQR[[.-Y^RWV?% M^F_9]:K\G/U>KOXV_S)]]6K[C[+JB\5\^;=_"G]\G*Z+[-MZ_D_KJT_%Y^F; M\FJZJ=K^M-G<_M,OOWS]^O4?OWU<+?ZQ7-W\@@# O^S_U;.?"-^]JC_V*OSH M%42O,/S';^O9'S)OX7)=M=V@D?KCWQY]_BNN/@V%$+]4O]U_=#U_ZH/^L?"7 M__OG-^\K.U_-E^O-='E5_.%?_T>6;>E8E8OB77&=A;]_>_?Z673BE_")7Y;% M3>#[;;&:E[/WF^EJ\V;ZL5AX&-73/JV*ZZ M?+\M_N4/Z_GGVX6GYY<.^%L WCP&FPI=1<*O;4">8O7A WO&^\&';M$OXL>/ M[!GS]D6SRUF*]_?A8WO&WB_DI&]&N9DN>GXS'CWR67'S;%,M9,:M$\]ZCL_GL7_[@OYKWD\O5S70Y_WO5F>AR MN2X7\UGUC5S.WJZ*M>^QJF\OK]U\Z85X/EUXJ=L4H2M;RX_KS6IZM9FH7!NN M&<^IYAP:9AP !G&H5 X55GQ2-3XIEJ]^>U]#K7Z4 DP..&!:YL(:2H6"7 H@ MN64Y!5):JOX0P^UCKWD2M"C[\U[%^/\5]D]RS(ILM9=FQ#5EYG M>RNR@QG97VM#_M]__N5 U#U/EE=/O9H5_.OI^F-EPXY3;PL4OQ2+S;K^R:OP MDU< [CKZ?^B5_(?.+:_.Y-RMKQ8A32I7NQ"[%PER=965JUFQ\NE;_8^FJZL7 M7HK=)WZY*GU._]"&G<66TNSQE.6\8]04^Q_4AWWA5?BN5=\7HYW_AF MY>WM8K[-:+?=D;[[?+?PWW\I[/5U<;7YL)HNU_/P^P_3CXMB8JC!1&ENN>1, M4*LD=[7@2"'D9+/OC5]4G8Y0".+2((!RB W%&GC]TP0#C8BF*%?B.HKD3DO2 M0W2C^T37,) ?Q]$G#&5L>998:=8+K%>;R;ZK>7]5+*<>@_PV7T\0%CZ'-(H( M[;PT&,6)J)6!00";"/OS3^< :Z8)%1():IPWR?=I$NC<08(IHXFUNL;B?N.M,U_]U#7GB7@":GJ3M9YU:<'_&5?KTV$ M1NP>_]MR?5M$.\5V[SZRA/+&.O%L"\8" M*3#@3C!%A>'2JQP1V%&MD=7*#*856SPQ:M&>M0:*,0AA;57C):[ZTXWG:'A. M.SK3-@+]Z&Y#V>>+%*\CKEP55]/UYL_%YX_%:@*8QS)?%:Y\5K2>$Y1P2#3 ! M6G!D&?)!LXL7Q#0=9'+J ,Y3P 00@9@KD<_015,R2I; MAIJEBO!EXIFJ-&X<>K:JB0?'-66UYSW%M%6\4W_PJ:L6!OE1,BR[AA1:A MY!HP@"'DAD+$E%/2Y](A?^8*:Y!8]8] 9>4>U;J5?G?E-DJB!Z2UI0KO$6;' M)!\P7F3RMF734]+8J^,O:1ZH8&)+I?5TO#O M\\TG?;?>E)^+U9OY].-\,=]\M]_\:+[:]*(\M*OR9CG_>S&;& ()R+6" '(' M5.[3JGKF"2N-&LW7M6[<:<>H<1M9HLP WJ_%>9'O$%]G>&1_*3!79N]$X8[;;(+P- MVU$[Y1[4\SKG05\6Z*EZ*" 0K_JGMH0]T54EY_Z\O59Z\\J!WN&X#/XI)'*] M+C:_%IL)-7[8SSAPQED+,8$ZK\?_6 C9:#VZ44,NMWXXPAD#.:040NF'*E:Z M' ,N H3$?=0^.*WHW!9NGY8.2U['&^WA>U"MI%-KWVOLCD8E%^K;)T M_^J' R"S^29[4ZZ?ISE)BGZ*PA.9>2_,CR,A[\>4,L&;V5VR]N(Y$50*;K@3 M@@ _'+:6PWW$663LY$NQ^EAV4:U#6U!( #5%U*D6MC20*7:,M2+ M3.VG+_;I'4) (<4M8DP#)+54AR&2039JDC2R::.D;P4(C7-#$3$"&Q_L-'<, M*"JP&V:-[&AJ()LOKQ9WL^J+[&IG3)_"UH+^'I0N+?,]2U^8:MWZ)7X@.H < M/N*RK3ZV=\H/()@=C(M1T*X<-I74-\5T71P.YVAK&37 2S5#0!!IJ:& (.5_ M@GPDHX8Q&_G4=#&Y!7*V,W#W>3@13RT)&T>\M 5?]O+2Q+WOE[?%:KJ9+V^J MUL*\T')=3+AQ3.24,DP,RZF"!H)=6]@WUFCC7K<6$B<$>U#9(J#*BBVLN/Z_ M)7?-)",];7'*<6"L K2=2SY%69I#M$^Q;#\7J<]66+M>;B:0Y=3FWE$&@_=\VI[IN"$!#8I2EQ>,3RTJ%Z)7_AY^[ MZ$H;VIJ)2F+&XA3EB*R=I 1 P^K)8T).B$D']L:A)%T,*'M[D^(TY"_3U3R< MD#RT8Q3GP.4LS[4A@&M#(=UKE3(J1D+BGYY806I 7?2C!67-Y",M6W'JL2?J M;-KQB(T3TM&>N7$H1P?\95_O4(N!?/5\!G+.D$]L_*2\3<1N^4M)C6.(<&-(G]>(+&$?,M<#\U M@]'"\J8Q[J;SU5^FB[O"S-=7BW)]MSJ:+R&:4(5RZ6B.F&\0T]&-*F>#EZQY3'XIO&^6-_=O$2:4(4=1ZO,51_$5*LN98C7_LCU^]7KI^:^V9T8N%W9D MMKUS6IA2P/1:LM0XYG&XB9$Y+OBMER% MR5S' '4W8R'TVK]\-(T;'R$3F]N5L7-KD[E;I5]6Y(,:$>PA 8C"90!>>Z, MVS%1?WZFAQ%W]?6RA;FR]+:55Z<9NG#:3H\'HC).D]DPFT:53+)W0IE[( M'8<^]6-*F>#E:UY;Z.VJG-U=;2Y7[XO5E_E5495"$PAB3BS*H4\:),(HM[4< M&H%SU+2R4*N')]:C':9JW+&#%5W0L!UII\5G$+[B!*<%5;V5&WJ*BB=4I3-K MYR\UU U^V=/;$ZT8:[F<[1I:[RJ?J5R!4&5+6\.I,+GP0^RZK3!?&"D;+5HX MAW9$%SCL0&!C"4G,70\Z,EBMPV<9.2TG'1@&QL'1FI%%Y!E?>+6>K M[V_*F_G5KN$_KLJ[VUW9-*]G>1YR'4[]B(T*JG%>MZAXL]2DCW923Y!NT67_ M<_KY]G]G%4#=%;DM8Q%*/ !S[12X#8/- M)/=IDY^3VHX$C4!BNUI0]O>ZQ*3(B^GZTQ--(:N4AL80SA6& "-9'S-@%L/< M-L^-6S:0.BD.L&*RMK8\-R^2V#8D-T]FG MC7XVC^W(T0C4M;,)98_O3(2^OO^^#B5WGV@L7"&8(\Z4@I1;!ARVL&[,L+QY M'W+:ELIKC/&OZ< MYG9G:@2JVX,19:]O3]RFF0_SS_/ES>5U50/]NEA=7O^Q+&?W%[64L<1P8;G( M%?2-&^'J:6<+@(FZ/[6/]A)K\A9BV/!1@PQ?!YC^56JUB-TKV:=5_%P\QTEZ M+Q0GV6;3@+<3NVWZ9'TB?@G83J)_?2S:]ZV SR[FI^'^AU#!6)OB=+ 58XV5 M<-?FJIC)S=MROMR\7GH\Q2[IU-0AE#LF+442()A364^G.D=LU.UD'9L:9K/1 M.ML<8&;333;-;@/44%EQX\%&BEY'=ANJW7#$1LKY M.B5K_9 \$CWKR9B'0M8G1RT4[/)+L3IJCPAG(8->)0U%G-CJ9.FN/2-5HP6: M[JVDGD'<;1&[IUNEA]A-KF*IC%:JA"RV%ZF*MW&HTWU^F@E32TY'ITEM[7A> MCCHQT^C2Z/J2^S\6YOMI?C5=;"^Z)\8[&S&MI,,*^W:PJ-N2VN+&]T:W M;B&Q AWCB3[;T8&WTY(S'&5QT&P/FUCK#>.Z4RRTTF@-9'TASW+!&V_BZM3"HED2?]>C 7 ,U&82T M+FHRV"&/9ZEX3D\Z4S<"/>EN0]GGR]1,3Z["Y:ZK[Y/?WD^[_RI=;KA_(H:+TW*0B(:XV/_MU] M?Y ?[/N8F%_70;\NKO[QIOSRR\Z<$/>L_B:$/3L*^X/)3\1X"S[.&]!M )>M M?1\7JO_^;F),3@"QB"H -+?A5EY0/UCIO-'*4\3C4D]1E'>;3]F_EZMB&A>H M39AH%J@]DQ 7J/]^^<[*B^R=??N;>O-:9Y=NL&C]]WM^M<)Y(Q:[IS@#DG.+( PKQ_L-(GJ6!L\+G&TZD_S962<-N&@69SV;'Y< MG.I_>_VK'"PT]:\G0C."AW&$9@S@LK7/XT+SP^\3RC!#H8*+IM!WR$+M3]AQ MH(EJ=$-#Q.-2[\^8SK].EW&QV82$9K'9L_V1L_3R]>_RUXOL[;O+O[S^55O? MB6;#QNN'WT_$:P0WXXC7&,!EZ_<@+E[_]':"N?Y)OY:^#A>:?WIX(S0@>QA&:,8#+ MUCYO/AUM[U;E;;UR9B7#A!%,J:!(8*A#&KV+?.%DXZ)#40]-'*9;+,UGF>,( M>7EB.1D7<3&[A='/RG>C6>1CNY^9.&Y%S?GGBMO!+CN^$LU#6J[GT[?3J_GU M_*I>$;>YT!9CETM)CO.TW,0% M>\"2[< ,&/*/*'@F[MM3=?[@[X"][.-EB3AZ^ZY8;RZO/WPJ?B]7B]FN'4 4 M-M@R*P$D$F(*>-T.9%R QJ=N6ST]L1P$3&&O_>93D7T-L"+.C[9CZ[0N#$-4 MG#94'%U>9QY05B%J<]BV'5D1YVR3D];NB&T+\IH=KWW*WB?4LSLW(SA4VPU_ MV==;$GEM0[U%2-VMY\MBO=ZM\:^K;4),,ZDQX(BPW " K)?LNDUM42-5[:>E MU*M].RRM3LAVY/"TU@Y/7YSN-F4NS;T7ITAY0F?Z)7,<6Y![LN7A-1@],A1Y MA:](B M!GQ#D-=NS->*Q&:COF>,?F[@UY6C$8S].IM0]OC.Q)>QN]^.PCZEPT!:ZML1 M*EP-N#ORRA$FLGG=Y59/3YU]M2U>%\E1 V%-3D]D[K6KL]9!4=M1%5^G+AUE MW4K4]:RC3UG[G(AV8F8$"MH-_Q/5Z+HPT?'VQC=^Q/PZ8)A0:SB1#&L%E1$Y M43IW=;,4B4;%0'MK++&RGKA[,&#,*I#]7.4807"S\>^@W,;)EA1;$'K"9U,Z:1Q2&=2 M"\OA7OG(E+%8S;]X3?]2O%ZN-ZMJL+'^XW2^?%.NU^K[OQ6S&X_C7;&H='_] M:7ZKOK]>7GF4^R69-\%Q_I?J^U,/>S=?_VU[$S"A-A?",:6Y1 0X2NTVY^5 M6=ELV^L(8:=.8_?@LB-3+[)@;/93,/?GEM>2CX?"IEGQ>! GS*][\'>:)'LP M]D^EZ^-[!<;1>XV1F(=#B!%"[-Q7AC:K/0A:$ZQR937S;3),A-)@WR1%IFOO MUKBA<_1'K?8I=:.S?9>1A,D>1/XL6Y9.$12IP]&\CE5:?._#15)U>NBOG-TGZ[^N1?M<)_^W6Z MJO>2(R,DM)ASK+@$DBAH==TD!+)1\9=>&DJL3CML6;$#EUUOT657.S=$3MIV M([691@W&9YQ&U536N+(=L#,5G3[%T@FAZH7<<0A5/Z:4"5Z^.*':#4--L?8- M5X/-*F?+E4#&**68!11@HJVI1Y0:$M"HJ$;')A*+TPY5=@2KU;"N+8'-Y&@ M[N*$J 5M213H:6).:$]')L>A.EV-*'M]N[HJS2X#$\!*K('PJ1?T F>Q$*1N MCC 4-5AKW<@YU*;50*T]C6T5)P&#/6C.609HSY$3I3N1?(Y5>6+->%%[6O'2 M?+IHVTXQD^M=TX>IJEV&)1TU'#A(L,ZY(!AQ6@\%-4\LFC&F(V M76=UD!U0QDX@]4!PTWFD8;F-G4XZ3>N9AFP-2#LYQ=0?Y>,0M%XM>C3AU#=; M367NF07$*JW##CDF@7 VAX3I'!A-ZQ8Q-U%+=EW:22QK6VC9'EM6@VLUO.M$ M:#,Y&XK+.!EK36,2]3K!T0G5ZH/9<:A5+Y:4_;]WO:A3/1,O28Z$EH! IR"6 M&"FX:]-@(*-*#G1KZ7P*U6I(V)'63BJ5@-'>=.HL0\23/,5K522_HU:K6%N: MZ54KAIHJEBY#+:CWTT6QWN5MC' J";!,6#\M#S%Z4U-487F3&.Y1WR M+7ITI*IOMIK7B5OXW][\L5@6J^G"MR]GG^?+^7JSJK98[2#4$HN5<@(Y9201 M"#E"%)0U!H58U!'\?EM.+'D[L!?9S19N%:O3>X!C*\_URGLS'3P?Y7&*N&?[ MCT=LW\=:B^.YDK8H*D_H9!J7C$,Q$]GVJ'I>.@9[.8CZ9E]F(#?66LV\A@M" M"&*8Y?4J@97*Q54PZ:?)Y*N2#0X$OFE=T:0GVILN5 [.>.Q:94]D#W\$\TV3 M:B?]\C\.C>S;J)ACBVTY:ZJ*EYM/Q4J7GV]7Q2>OP16(,.GWVW)53!?SOQ>S M&LGE\@!T+5?S==A+<[,8Z>YZP,E..)T!XS?2^RB^EZ/;^> M%[-0'D=>7=U]OEN$K4-><5\O-^76K+W6[J3VUV(SH3(W2EM.D=$8(V$U0#5< MAKGN;6R0$N09>[>]3=OB5D=65;W=W-NUE\FN?=WY7H(>1BIC\7__8YNHM^ B M>_067&3>QA$-BCIXJNTP:HB78QS=W_EIB!FJ#>>7IAWAFU#;K;B\+<(TV_+F M33'U:CZ??IPOYIOO;Z??*_COBK";PWOR\MK-UU?3Q7\4T]5$<")@GFMC$3$4 M")VKW" .E7 NMZ!13?0>8!CN-'0$ I5#:JV1F!.HZ+;(_\(JNQ7V3W?+3%GP4#ANTDVA-] MHAL8P'OC$/HA#"T'CXP$8FWNB@#AP]=RPK5R1*-<2$)R"ATRAE8*(0%0!I#> M%?JH;4$948A"+C3W0S@IA$0YYUKGS!+&4Y>L1+YS3*#$,>3V*+^)>$VIN1YR MI;&9!SU"G3TPVE5<6_CF!U+4-M:UD='6+";13O\Z%A-BI-4YP40:DR-"E.2H M#G#,:=1VP/C6E4_NV=V4&4 M-* >KY &=#WI:)1[?CP9C3.O@XJVX#&)B,Z_%!,J)=8^I*')(790^'1I'^40 MN*@"<-&-<\X< 0HZAB@E4"H-+!;.\+!KG9O4BX9>1'%"$6U$;P(1[9O9843T MU#[Y\XNH1]>7B,:XYP<4T2CSNHAH/(]]BZB\]J*SQP(!4<+E&CNLI&9 YU+5 MH4X5CMJFT0X!!D;E!C)IG:(6687")&+.C-0.@.0YZ8=/Q:J8!D1I1#62[GZ5 M-1W3J>6U\LC81?8>O3TH;3MW_5ARV]+&EIK;A=&^A7?"F;9 <> X-90R"RT$ MN^"'BBLTV92;Z:)?K9UHP:@2DD@C,"\8D)T!RAWD(1ZYR M 7%NNY_LB?PH:B'(2TC2"*!.*6UXW096*DH>H!R?6AAI+ MJX*?<0PU4X5DY,1)0E->DNC!,0-0@G;0RQY>E78:L"N: M8V?\&(U#X&3=B"$HJJ!=Y*,'TX%6935C>8K3@@04M56#L]3)O,]# T6()&Q< MFA +_AE5:,5!XUF6-<<^O'*9H(M4\^*)9Q<];-'YM8#]3= M]\BYCPA&&LYNI"$CTMP'^< :AK>V-R[=]*E?U M'01&*H:0$M#J4-TMT+^L!19:^M?BO?U:C/1=ZM5L;SZ7@TF?,Y@.+:< M.J2!8X@#INO',RT;G:&,?FCB2*^Q1(WTXYDY'?%)28D+]Z9\-(EW;]91K/OO M'L;Y0[N?"/+6U)PWPMO#+CN^$LUB^VKWZ(E<+';-S(OU;G!@F(2 $ M1(9+ M)*DT=5/IT:2!SS'E)VP!0YMN_&W&D=&(RT.$V(Y>L);5C7XK NKO[Q MIOSR2VWJ5B#J[QX*Q"E"GA"+7O@[KW#T8T+9X_L4*2CVMW<3[9ATF$N.)(9< M FKI7JN4U8UJCD8],+%@V+M5F9ERL3AQ"K\#&PU%H6\BXD2@XF";9V8ZE$1: M^5?I(@L_'E((/ FG C^&HY$$>A3DAX$=;V_C0/[3V_^82 :DT\9*H/*<,$AR M0NI'^V8;S>)%/3!Q(/]I>CM=%NNP,WP9& MYE.!&T/)2 (W"O+#P(VWMW'@_ON[WR?8:*N!%-P(*($6RA*[>S0D0L>E\$T> MF#AP_[U<%=-E]GL9&[:-R&@8MGWS$!>V%0793^_+N\VGGR].4I$@?+WMI\(W MAIJ1A&\4Y(?A&V]O_ Z\-X=2V589H0$FA"+'0[ELS78M(6$5:[<+K_GS$P?W M\4:S-]WK\D?PUFPB/C5E<3H0RU;BO7EOHJKHQQ,XCIGZ3A8\NT^O+1N-[YZ< MKC^Y1?DUW"!>U&4=/Y2J."[M^/M\\VF^_/"U6'PI_EPN-Y_6$X$@E0Y"Y=%H M@@%@LAY1(*-I5/V#5!A2SQ%NR_X6WVZ+JU#)=5-F'XML=80Y\F;+5*YH)F%C M\$+D0H1'G 7(687Y7M'=K3/NE=[]6F'/MN"S+?J!K]1L1_$)V4SMM'%(:W(K M'U[B.0BK\>G>KV78GS5=;)5G8D-6"8UT3 ED.0*8T"$$0 ;ZEC4ILK6C0R6 M^%UDRQVR;%I!:YO\Q;(8FP$F)+!M&GB1U: R>9J[Q*G@?6X:Y8,MZ1R';"?5M$.JL MRKDT%B+(G-X>RA2:.@.;;EINU!8FB'&,?2Y,J B[611A#"K+\[!A-4\733MX MV0%?=@0P^VL-<>@MS@U8.Q%GO9(^CICKUZ2'FZ3[YZOQILJK3\7L;E%<7M\' M\7U_^+,ZU/6A^+91GH^_37*!#9*86601Y](JJG85?87A((\Z>A7=.(1":"<< MQ,)0[D(I(@J!Y @KZ8>N)''>$"X66UYY8-/J^$%YG>E/_O<^4/T0H,9^.$L= MN9.S=T\T4\BS.B%.+6NH@?D'RGE$^^[4:!809Q7DH;>/1C)Z0DF3.6<[5=/R&#,Q)I>S\)?]KSN??*AG54BYFQX*'JBR.(%]ET MD]4HLPKF\%-@+S+WPH17?\R/0UI[MNF)R:R^&6LJHN\*GQ'/P^QX,Q2"($ZQ M<[G/G"%@!!BLZO!TUN$X.8UM73I*M';86 H]\-H[)3,(=# 28$Y2"^LU=KQ MQLOHNO!J^"H[6%!I;9PB]DY^,VT\)^MQ*GG$[@G!W#EE6)F,)/&$8*9RQSBD M,YEUY3 O=;]R^JLG;?NV3@"#6@B$#$*0*&USF;M=,%O_N\C$-*)A"HG#0!A& M%*7$A3^M8%Y.'*08BJCI[E8BFE0S8QCN1RX349M"*0]0QR66!UP==+*%'WX, MB6QC6*0ZMN8N9K#^H,U'F.[_X.B3$\*XX,IH89'-$6 RRY M<)8!3BU%B )NA/"CTEP13#P]*(]:WV@]N+]X8F3O(WYU7UG#:'_GUG,,]A/Z MN_DDP#@<'3\Y= 4)3BB7EE.>. XNMA!@9S+@&":L-[Q!NKZ>O,58[YK(:Y=E6 MN!NR=S*WZY?_<81S[U8]RNI2L-93B!Z6?Z25-L=&.Q^6CAC*&+!UC%)J&ITD MCFY4*"LIY IHPZC"@N>,&Z1\TTY83&%,I+9:W:YPQHYM^V*T%]5+0V8"V3O; MXG13 MLK7[P/?@CI:V%6G/:UY:WQ5I]ZE'1Y_7[CF_E4+CRCZY 8;;[OA5=C MXP00F!O"!(86<* 0T1;(G$L.0--=)8T:,\@PS%VPBE#-_>#):P,@7"+&** ) M7*@_L\-!&7.,)&IB*1X)^3BS8<1.O"5H5T M^?FV7%:+@J$H&Q?" 4Z<?T$,)*UDXLF6J!+"AN;\$(Q20KS: M$9^:N-SFUF?OJ55CUQI.6$[G2C<1QZ MT]&&LL\7*W+IO?S\N5Q6@[%=B6G'#/3I?HXP),1WTS:GIHX.+D&C&M#//QT MI30$&F.,J" V7&]'-4&*,P@X3UX,N@*TG8:(7+..)ZKA.G12CB+7EH_H.5-% M^$=TG%K];4W=.&2C _Z'J[0=F6@J%W(VFV_/+;^=SF>OEWIZ.]],%[LV)<*. M& 2(D"+G#',@1!T1T&?^,=)QNB6&B8:Y%4H!03%@4H2K9:&TC(?H2UTN]@ N M"^A>S9?9#E^Y2O\[D9K.:?[S;5,>E-Z47O.JDT)ETKBEKIS2O=^9'HG_] MV_50"Q,QUWQGSL8/)XN9G:Z6\^7-NA9A99S.G58J]X,:3$V>NSHB,;!1]WP] MTP3"H<(6)""WG *?E?J\5%%DB,5>Z)T:4/%,<3V_FD?6H&K+7#,M&X"T..&J M 64UHC/)U=/$G-PUTXG)<0A15R,>[8CI@9/H);4W^_*GS$J9^TB!0C"<8\2H MJN=" -^N@"1U,G6TJ/RF;7GC-J1% MKI>EX:OU^GL3JM(ND;UI4-JX WOC4)(N!CRW M:6BZ8*XO.@53%=%Z;8_OUZ M^7B_T+MRL7#EZNMT-9M0HAQPPBEC*&?(.>58'2D^;8(Q\A+;MA$(:6V%M%Q3 M0(VBDFLN%8/:&)-\NT\--_NI!OQS.,3U]$Z[@#O; 8_4I]Y=TDR\SNF-.&5+ MX(@DZA?)Z EI3.6;<>AF,NO*8=[PU@N![S]-_6M^>;=9;Z;+F<\6)U1 [GR& M:+@3"'-%*57[6%8VG]P6JWDY\]W#:A.],OA$&'R!J'LRINYLN0*VKU!.-*&4-9EAK)#F5/FJEXCD@A CKHKNE=UU58*2&O]ML5!N0!0O:9UK)_!8A?V=V6 N-S+:0LRWF; OZD*V= M",(^ MVUH3N(O;%M(.@0$$"@>U0XI[.G*O3"#73C$M%?9$I9Y9[*;BO2AW5Q]UTNT! MW=.?:E>@3XOV*#3[-+GQBMV3LT:MUWW9V$RM>V6TE\R[^E-Y +.P:Z98KJOK M0?ZX*M?KB*GBV&"9?&6_JYKWEX&W M]$[W[#N]8WK/O+[FGU'+_%IO+ZT/"L9Z$8SJ.,%GE:AA0"_:KUIH2&+F?LRL:YC10'!I+I8=" M "=0*DHTL+X+XRKU5?*-A/J+-R2HA?_,427N>D)EOEDGRKW[<6-1\9>Q &O4P_F8^MP<\Z/UDZ-_Z7MA>755WBW#O,_[L!W>]\_K M"4402IWGVG?+0C@$),IK&30,-9HZ&P"D,)SFC#*,:$XHY[2ZK8!I;*FQJ>OT M'2!EZQVF;#JKAT+A:K/IP81FW=SY_7JZ>_NA7!K9K1VP91_*[$'A+]^=U86_ MZKZOLBX[-N\B.WZ(MS [>D7V-OXH;\*LO+H+#ZB>]]_CC;AGT@_T9CS(B@+G M5:X#!.)5II/:"T]D.*-Q_'DSF_'04(XL(./&ZL^5F7I3KM?5=,&'Z;<)TBZ7 M&')IA4^E?).0[C4+4A,U1]NH0<:5!>&&1LP198YRR*BB.14YU\K$W:#:(L/8 MUKR[NE?S;N'QQ8V9^Z&VV;AW<%;C.OGGBPAF/P6(/^^G0SW.80>I39@[,=#L ME?AQ#!;[-:E,^*+&29U__*&M">760J:(<>'N* -93NK[1HQSN8[1M/M/MIR' MR"7:24"YE(I#Z(>A&"O*H#*I+Y ,@31O4: SDIYFNI2.F3@!"J3<$YQ1G/6] MQ\X)D6G'XCC4I"7VLH_WJ,'B4SNT>SJ!]CEK)ED MG&P,*BN EIH+&NR4$G'@D+*:&R9(7-WM^[@:!XRMD$25-_EABG(TI7<< =2/ M*3%%.>+XZ5"4PQ)CM>_A<\A(."J$B-AW,M(0'!M43S0!.-)4,Z:@SR& %=PH M0*42 F-!W*+^N][>=2HX8 MX00QQ+""$N)0?)7E.@> $L>;;[#IT$;*S3-'M_\&8%F%; QW_CZBZ638],#N M6 *H#U.>O]BW*S\10[W0U-M5^64^*V;J^V_K8O9Z>>D5?!IFU>359OYEOID7 MZW %^'QYYW^V^V6Y/(#S_1W#5 CNJ%#: :!S4X.3QD55#AT(4N+!916EUU64 MAKJDW(/G[/?@I69//ES]G>D.Q@ MR45VL"4[&',V'>['!Z?'TT,Z>1S:/K31CT?PPW/>8L?BKYY-C[,J8/VA#/M) MEE?S17%O N)#V="4 VS.G!\Z(8AEJ"+E%-6RA@V%C)IM/#O8U/L[CI9L-V6V MJJW*EON9S?#S\%U5EN#V2.AZZ(_.3F_\5L?QOP:M]X1<9#OCMIFW:DI;KUJS[<[F!C$ MRAK)(!DS<D;3(==C)]+E>;^=^W[>4J)XAA(0#EVKFPO%"K36Z< M5NVRX-A64J>O1UC:9I[1Q,6FC"DYB\SUFM"5./]ZP$:CQ*DM@^/0DA[L>#95 MZ<9,Q!6^JZ+:.7G4UN6UF:^KK9-KN9R]716?YW>?UZ^7H;Y&E45-0J:CB07: M&"]]N2/$Z1J,<)Q.EL5-N 6RH0BE =$HVL0VVH[QM@JZ[*=I;<7/82%FM@.? M^5_-#Z"C;_M-XIV&.G=&M[03P1IP]M,QY,H?>]35T98:=SCH][)O4ET1W(+= M4Z*:UETC4=S$1CZ^23@]IXV.R^V'GV_"L=1W\YM/F\MK/S*5ZW6QN==1:(0A MH;F57%MDD.*^L]AW%,@V*NC7A[U_-0B(+_(5@'[J_+ZU=VZR*8! M?LPYIAZI/RV\9V0]3F@/$X!OM@17,%]=7K_R0+,*Z446G\'WS7;$&;#SL-[N M1%=_[#<[F=68FRL)8W-,O0!&(SK&%ZLJU$O0]D7R$RS M,^U)ND[M2>O&[SA2YJY&/-R'U@=)J M6B!PN2\8J$]RF68:X 1/IP;[?= [#GWJQY2' _?^^&F^7'M=K%9AJ3@L)'^8 M?MOU<:I8%M?SS80HB)%S.:!Y;I0F%H-ZCR[#$.5Q*[C=VDJ^J+N%M]]G-/VV MW5^T;K'*VY'5I@N_PQ$:NQ:\XW*W0\=CJ[.G[*<=O(%/D[U ULEUXWYH'H=R M]6;-H]7E/EEJJE]A G/IZ?S^^VJ^*4SY=3E!%CK'H*,8*4TIS55>#RT9=<#& M2%:+QR=6J;>U(E5%_HIO5\5ZNSI0?ES[1VZ*:N$F8)Z?J"K;&Y?-A"HQC7': MM >356A>S3R<8:7H,1TGU*<#=^,0G"X&E+V]1W&R\L?I?!EVU5TNWT\7Q>6U MC[K;8K7Y'BZXVX0S@;=A9F "F9"80BX4(%!ASNA^1SK3CI*X%>6>&DV^@APP MAA7BV7Q]6ZZGBS D693+FU>+^1??Y<O9"^,0N[Z-*I.^N7&B^-MR54P7\[\7LP,, M4ZSF7_R ]4L1EI6KT@*S^>9[.,<3-AFO)T )J 3#EMF<*H*$R.L=0(RS'-82 M^:%Y4I8$1PO5_!"?O>VEJNQ3Z;-.YHIJ#G-0W+3FE@.^.+'R;$K5\7\9JGO_*A[>?7]PVJZ M7(>3;^6RAG8 .R%&RQPC8*"A7#*5<[5RFVFO3R?/5'=KL:@T]G)F31!F-E.$($">1T7"OY,:) MJ.60'IM-/.>H/X6]$&N?JNX&]U6JM)A//\X7;8Y9]TEXTPG(LW =.S&YN[[E MIQKFSX'RP\ZY'=2SG5INSN+)^73$.N4QAV*/YST3]>IG@@^7M,6Y3P=6!]K)+7Q:07Q:XS7^UE[O5A476"+)9"(>,S M3F$)%C;LQMFU*8 P7?4MIJWDPO:Z_6IR)P[;*EGOY/4I84W('$BZCJ!$:58; M?L5&EVC/47I[>KHK;Z7Q6[\'9;;V1RUEUYT)U_&(]D5(:3$ HK6FT M84) KFHP%.G.>5DO()(+V@YE?3)BMWEF>^M+-0FQ:;6"GW316G>W7R!<%. &G71+'W7;(XCAMA9P; M;I2V2'%@H"52B7WKH:A+YQ2R3:O)M?==<7VWG%77KAPV6?>16+;BN'V*F8S< M?I/->NMU,:8Q\Y/L1::@7?@?JTAVM*I!6MJ=M0XK*D%Z#]4(MQKL6X5CG'_XUD5Q5LU6AR$=SF,_WDF.UH;;UFDHS/7M=+*GZ/RKV.(G-\ MBKNX59(NY(]5]+H9]?+J2'?.NJ^,O)U^KZ36*I<3YW+!M#0\Q[E5O&Z7"!%Y M+J5K:XF7C/>3];=;/'TMAC0FL^M*2 H>^UT&>?L"LP.O@>S@M%H B25[K'+6 MVI[&2Q_MF.HD8JL[G^$<]GI,*% Y11 Y*J@@Q @#ZI5E"R6BG74LML'T4A80 M'>]WZ4'-HEGM(&@I">U+TRJ*WS2@>#A9>T!;K+*U97W$XM;:I";ZUHVOCD/3 M>K*P!O!]DBN!#+,"86T9-$J0?7E\"W#>=:M?NT832]UVZ-2CT+7EMM,(-2VM M/8Y1]U42]DC/K7I/\Q<_3FWO@K&J7U>SFHU5N_+67@7KEM\57XKE73')G>&8 M ^&$,3E@G'L%WJNO(E%7=W1O+;'N[0-QM<736?>BV6PK>"F)[$7I]M3N$)Y; MX1X0%B5M;JZ:UMN=%,>O&5%,5NU]N=%>Z<3UA3!M'@13:Y-9"* G:-T8< M8RV.'+=LJ<5:0HM#Q8>I[JIR=/O\K2V?S<0K)8?]%(2N,0VK44_S/]+\!FB?.3HL52X54(0P"G--=N T..%/HB.]B2'8PYV]G??GP0K^^IG#QJ[4]F=+-^(2WG3?N,.HG_4,JK M_[J;KXI[Q<[DVPX^6;""N&A-.#M M#NE%=EO5!@SG)XH7ZP,FI[^9S _->RLIKT&&V^9W,/<%&2^V%1DO*MK/5):Q M.8DGM#B!)\:AMRD,*Y._Q9&ZN2JOBF*V=MYZ,Z^4?'.W*BZO7R]]@NF_?;U\ M?_=Q/9_-I^&,HDAG!\(["%QHG5,AIT42.*\ MNL:>A7[:[EF4NL]$N$\?Q"OUD/1W$>;W.^9'E0PWY[&A[O;EC?');&^6 MG5#5?MEK/9$@OTSGB["-WI6K .E]<76WVDY_V]PYPAET"&EI#7D4PEO_<\_34-%#!_%GZ>KOQ6;ZJ3V>H^QXP1"%]I;SB"DYKNW*80] MT%?7Y>I5U8N]?YGW8680GB,1#136/;2)$)O[+7)//\\W>P:JTIK M;*&%4N?3Q6)]>7T"&]6$*>F = ;G$ F)2+[%!D'.@&R;DZ9#E#I;[5MDAW%3 M?-HZ#@]U26@/%EQD1S9LKXD(5NRO8CV OWA"R,^7\K;V0<-D.+V/1Z+XP]I\ M(H$>BO'^]W5,$)$D=\1HY:#1TG^'> V J)STL!.N3;-#[82[VR[V5[=%/B<;NI5G?>&_'@[X")] M$*_MJ9P\:MU/9G2S/B$MYVWF8%ZOUW<>4G%Y_?[3U ?:;TOOF-?^!\MP\9P? M E0_5E,/7Y>?0\73"F*88U_[CRWN9A[Y^TUY];?+VPK[Q& %G8+:"BB$17Y M4)^-\7T@R/-''O4NG6]:+\NIL8N-Z+U:%SB;P!ZC9_.&;=3VTWS M7&2U56$F9VO7Q?;O5Q^#)?6!P$RN5N$&K/#U1;8W)]N:DMEOQ>IJOA[Z KND M[FDX W2^UV(2N MPN6TRVP=_-EN-;=__\0M[9[')UW6>2]"">[L".N+?>*WZ'!;$)CG3X4208USY)A&784/DMCFH M=4[B=M&T;B;]EIE["X9^:/$Y6Y3393;SZ.+DM3V5S>0S+8>MY/$ *?1, =2K MBD%SBKPD"O@<.2<4KC.?XU"P[F:4/;]GJ6;4)\3E EC*3"YI3Q'@J@: "7$ M]K#^V*;9Q.N/=7;A(^R^/&7S>NQ[5:YC+R+HD_:^)\![93SY)/=8I[![F:9N M[(IQB&$*PUI/-T=RUU0P[?5U<;6YO+;?KJI+W=_YI.=R&3"%_X>=V%^FBVV* MN=ZLYE<^)0J_D,O9_1\NP.C%/TK36A]ZSMR8)!6;FLA/YB*_='6"^R@QG;7X9)F(<_ M._H'PW8 ";QSHJSAZ7)-U-91];OV5D M BP#D"FH!6 ,$VF5K;=&0@NPGCW1Z8[T%1M'?SQ6; ;KF%_'$2.E#Z%%#R7FMA/->.M?QB6$J;6OLPO\&4M7!FI@4>F9DU$XR+[6-S, ME\N0886:*E5[_[^2-/?B?P%)\/ M&[HM$-00S*V"F"&B9]\!=M2&VVB26E=M= M?P_EH?KE;@?3].MT-5N'&\WO/F]GN/V+N?2)9=@<^W6^\:.\^U5*O;.OIK,B M^_/;XBIRZ-^C%QLN/I[%@9%KCUN,1^<<@\<.2XX5SO.=G6G*X*EUQ]Z] M, YY3F#7PU7'1,R])+O7Y>KS1%>CS==+/;V=;Z8+^^VV6,ZJPGIA?_%=N"5* MW6U^+3?_46S>3N>S"2%60N,$YH)I C% N-XI@@#EC6J&I&DY]3F3[126U\_I M@]O3JUB>/KZ'V"MRM1$P5!(Z6?$NNZWKCC23VD2>.RVWYW=:Y!SGUE^OPUI@ M!38[1IO5<#./-_. ,X\X"Y#/ZH)9>747WHCMOM#QNN(>SO.YY$%O&'BI^C@@ M$*]ZN%9,/='+I67\O#U=8MO*(=[9R)W1\YM/F\OKW]:%7*^+S>7'S72^##M] MZME75Z[N7UEVN/'54H>%(8 AP24F6D)&:D1" A S]$B)(W%O^.!6PXML%6QY M55Z_N@M'6X(YZZS<&10ZS?T2I'\1=C]J)WG<604\NSSRD3WVT8/[%\]U"W8'HD]M$!_ ?>,8OPQBZ<-MYH.QVU3Q MW]_=WBZJTUO319C,'/:X(\_2]\9\,UT^!^EQ&GR/[VI' M1<"8'8$\VSQ00_).Z&K?](]#0WNWJDS[TL9IH\^\R\_%A^FW8AUR[E^+S<0: MB2R0*N>8"86MXLCNTVZ6TQ@9;/'XU#,Y(>AN/98JSYE7^+)- 'B1+8O(HX%M MV&LF98F)BU.M+9BL0E.-R2^R7T]0E42>'A-R0HDZL#<.T>EB0-G;FQ0K)=NK M6.I6! !:M8 I0U*4GL<\>6$2VX&*U(Y*NIL*1CJE8U=C= M_[15#)_^[W:$[B: YG\O9OM+HBY&3MNHM_/]Z6B_G5]^V?'XIO&^5M^]M$68:H)I!102E70/@W MS:3I#+3&*=:>T0/$BVP++_OK[N^ ,ZN #CP^:\;>"='JF?YQ:%G?1I5)7]DX MY7/S]=5TL=TS/J%,6)15Z^WV=A48!3IFYX3. MM")Q'&K2#GK9PTL46WUV7JZV+;PKKA;3]7I^/;_:SA?-_O-NO0G32:987ZWF MU1[!"? C/NJ'>E!*B(W/R3BPN_B N4\KJ!L9..6&"6%H(YK04'0115T$E.J M*<(D3ZPP#T%&7^/3-]?-M.BL-$>N+#[ -Q[)BB7QA*PE\\8\JH";E ML7EYJJ]'6=VJ7/HOKZII^/73.9Y5U/D4PX^!M'4<8Y-348T0V3BR MN=8V5\+YIH!UG@-!;(ZY#,NBPB264(_W:$R4W4<<6Y^J;]Z;R>E9*8^3TY-L MCT=;8QD]H:W)G#,.;4UGWJ,:5DEY;#QPG@FR.LM3 M(=W%_?#..0Q@5T/A^2)F&M< MVF^Z"B=U0_V'J@KT?E.'"?N;.28^&+GBDN0ZMXAH"P2@?OC8=-[JV>=[ XSE M".?,L'#NFW/L_Z:4,JG1T:WM"56.)CP%NV.=4[WSZ:5&NUS^'^@';?Y3]]'JY^^<_ MQZ4E/?NJF?"=STUQ:ECCS'9 LRW2P^5&V1'8BZR".ZQ(1C%Y0CG3>&0< MAP'0:>*''WD=X<01%[F-M"L<#; CRH!<"$:13^<@I$H8+J4-4XJI=XS)V2R[ M+3<>RGRZ6'S/9O/%7;CE*5OO[P%O+[U#>*N9'H_,47$B?00^VZ*OQ?D8?SC0 M;6KO':ILOG!OT.!;V;KZX?3NVJ&148Q>]1933A& MTB*&C+&(.H*\N)A:8!! ?.*?\['LF)X_V[H!@&"IO=7$4>VTXE!RSA#$6 (% M>(RH' --D*+/MC8<)^GILO/V[NJ4GP_BIZ09^LZ"4>3HS[$9GZ5W]LLX]#J9 M=4=3KY?I]-;K?;%[-PT:BNQ*5:8K^\?C2%\SFL%TT(94I* M+G(L*>>46.WP+N!S9$G4_L)^$&D'"5(8DW3!W)4,V4>GX_B]/H8?W8P(*LMV-[[=V1#=5/(HTGIBVQKR;!"W@OY)^1] M6.>.0_0'MKD\9SBU7(Y?FV(U_S(-&-=JN@A7S+W_5!2;-^5V_Y7Z?OB +I?5 MS/X'WY3Z_F_%[,;C-<5Z?K.L/OLA##TF@B#'(#6=<1+>A+OLKUN8PU=N?DC4J3VV'6@=AQIVLN!QW>6. M;#35G\O-IV+EFROK^@;;@AQ5^5'NNE MP<09<=U)A$'Y'Z?S9?;3FVH?RKOBJKQ95I4A_"^/-"Q.G?KAO)E<#4YWG'Y5 M\+)C?-FNG,]/.X@_GTF^FA!W0L]ZY7T< M>O267"]S1. H_B>)\^OIDOBZK M_80 3:S_/\Y#B3/M$)5LUZ:TA$1MV^O64F+1NS<"/-JP_M> <'L+1.2POB.Q MS01N.$[CE*T3G4D4[213)Z2L'X;'H6$]V5*F> ?;JE;(4$)^^QB5QG>YX5NGZ8:BIV?RS+V=?Y8B&7L]?+C7\?YQ\7VP+>:[,O M"[T_[8$P0X!HDR.%&+"$"82K@X7"8@P8:1B&<8TRKI !ACB5.THHD3 W,/?" M;YAR3B:LQU/CK"[N.2#=%M%?9P>L9SOB%,7DB4!-XY%Q!&TBV\HAWNG(@O=7 MGXK9W:*XO'Z[NWGJ;;AWRD.R]:U3VQEWJQ'/M:)0TQQB*WBX8VP7Q\*9J/M, M&C=**)?4,6^N;]8G:(I((4ANC$_=M$>1>!16X]Q63JPOYGJ[OYAKC[;=2FM_ MW#?3T+/0'B>?W5A.4^R^(6LGI+)WXL>ADOV;];#>?1K>FI=.>Z;1PW 2Y2)4 MK\6""FJ9!HJX?!>9%"L754JV07/&2$>X\LHON1\7&H7I\&/:IWUC-7C?>%?RY7 MF_G?=SL.'R:C$P.$ED[X420PD%@A-(9U\/%^JB]S&W9'79J(V(*5Q@O:0S4?CX8&W4I_D MZ=0>Z7X('H=^]67,PUW-?7+4O.SUBQ##J(J/>0#%F\IQQJA60E.16Y-9* M) $5+-3F2JV%6SM>588\#MUJ6KDZ$G$(\9T]%]G.HJPVJV*V)RHOWXX93&XN']O0X>H?AS7Y4$OTLO/?0XSR%K?@\G2]GX:3GMM1[ MN+M@(B4GP +.E5^LB^O-(Y][A+,[HMV-XID\X]EZ3&SJ&[A":,M^N+^C=KZ/O M!OJWN'D/D(CM-.(?@'SX6DX@A8IS3( 1$A&(B.]_=N*22QZW8;L= E3=C8TH M]3I'$1 *]7>*'?] MJ-(;9V1GY6W!:4+A]9^=8.( P0I[MG/DK+6YVZL! 0HF%MX 0?L>2&(M(&>6 M4@>D](DAX2B<"P7"I;Y_S@LO2BZ\C:A.)KQ]LSR<\/I_,WKA]9_M5WACW/7# M"F^4D=V%-Y[3?K:43+#P>D^@(ES[Z/<*;TF]#Y5IJ/KXO[K[GC3@Q_[*06P9H902S67GI]0C]T0)!F@ M34\*/7BJQ2Z MVH)_>.%;%P[BSRL>;K((Y7)]9E E"736A#.F3]]D$D[H>BTSNXF9J.$[OQ@GIP(Y-?!*SHQ]."/GPOAY''W & MNY\][#DL\XU[GLUT4[6N%]/UVJ/UXJ%,],=-4=XZ;,678[#@!0!*A,45, M @HI\4V@.ER"Y,4(SA./I]9)ZKB0C"%J,G!"6#O2-0U&Z&%#V]BI%5K+P+\VOT\]%)5.&Y0 [ MAQ1#F&-"L+;U')%B>1Y5R>?^@S&A.I=$,R,H 5X JP$YJG$9( M?O7WJAE M*!P:&MR5>+=,,B4-R9D(.PRERZ&N7WS&M6VB$"\TP:CST:09QAA2A@Q'D"'' M;$XM0I2E/IJT6U_:(ZLJ+S43BZ[575C*[F M!<= X3U J:E\H,G!S$II@4"\TMG3AC^AMSTQ=5[=[W)[(.5S6)[?]) ME05";@$U81@BB;$P%'P5^[S#9R)19;?N/5E#CG+?<>36)Y- 64X8L3[EK=VKXPAL-7P\C]<:+I&-W6'MU?(L8]D4?)Y:ECNG^\:A MWN>EX.%BX/G]T;0O>5>L-ZOYU::85>L-ORWGF_6[][_58RZID8*<<4%HZ+QR MINJM4L;D-(_I%$ZW1+DRU )CH#;4I\\".^F,SJ'_(=1YU&;25M6F:G"[-;,* M7IS =Z2RF5(/QV*S)EC+%6Q@Q&_FV M6(6_PQWA3[6]:WA[]:Z3E&%!8:CKA%@=8SQOEL-&-"<802S7DCD#*#;"_X=C MG&/H'05(\JK4;T-L14RM]<1A@QG*X>F+7.HXX,N>$:X64Y<]\1LQC3D\S^VF M-/O@N]G\9B-&GIOK[)?.$S5ZWG^X[GL^LW^P@1!K+04(VL4TA@) M(O:+MP8+&55]KP\XR">&@.?6T9QB 'QW28T!"$%I$ 8Z<4_29.O_"SO_W[2] MY64(9_8T"3*L'^.ZM(%<>)[9DA>)[S(WTI]7QY'Q#VEP[+Q'WUPW/Z7A.Z9W MQ:T/GD^^[;>K\F8U_2SO-I_*U?SOQ4Q^+N^6&SA16%,,)VUK1-:36' .=4&D.5R94!FE(&I8"&:I5<^ZLD;+7'F=UN@6;3/=)L6D&- M/=;1$^4-Q?L,;$4HE(:*#FR%B,_NDB](%C!\,JY@YKY\5!V?;<)MS@?Y#1R#CFE5[H( MZ> .Z4M;]\"/5?;H@^,1W"841VMPKWX;LRSW:V@CI4[ ;?(9D'KKVGJSJN;Q MUI>;3\7JPZ?I\O(V/&+]EV*]"95JWA:K>3G[$ I$N>E\]9?IXJZ80("HRAUS MT/J!M;5$VWPG,99@&W4VX$PF*-]W*F,4<%3[/-,*8 261FBK 49<).XT*C39 MM8>3?0EXPB&]U6%&=%WIV%TU(_JE,B.;W:V">GD;L]O*H(&F5Q*_*8FG9,;S MD@P\C7.1[?[ MUC^/I>>.=?*Y^^J$_AUK[[PU^= [_W?ID>^[\BQ]<,NWZ;][K]N6EL'ZV4Y^ MB^I9/[X,_V,T?'ESLRINIIOB]=*/]I;K^565(?Q:+K<#O0F%N](7X2(_OC'?P?&VD/O2PC M)^JIOG[DD./71#^5"^_J]1;CK^6F,//UU:)[[;ROU"/M;;$"VH\/(A8\!Z>_Q?KF#N/_JCD/,+,#SNRO M 6E601V\E&A#"E]:O^S5#2/1]?[M>FIU,@%SC8\0SM=_6\OE[#?/QVHSG2\W M\V)]N'N"$@"X_X-QKC10OB52W>8B&;*YYDW/O9ULA)&<($XH,IQ2J1!W3FK% M $<6&\E8PG-O 50G>UNBI,\G3KSU@N_XPBYGFQY>.:M1X9B[[587U[K MLJHWLZJZU,OK@$9]#W\ZWWRY.@IR(Q 3.750&0T%((:P.N ,=5&WK+9IWP*5 M&R8]$1;ZSCGG3/"<_Q!-\*I-) MZ*YQ"&Q2"Y^Y "(=F_&7#)VXTVM[UP3&872*F;*YD483"7.[#7R''*%Q<[G- MFY6"0HQ1SHR3U$HN%8"&:"9#U7G?_(#2N\6:/7/)7= > M:'_N;L%S7]#S$HD-1+5'3XQ+2_LT[-D[='KFKH?;4]7W/T__LUQ5->^W)=,$ MG[R5<(6@$Y MHEACHZ%Q]XV8..@'(NFSMK'R%AD*8/" $F@5XQXQ*X'4A/+1+S1XZ8GEPP;= MXT6 P4ND-U9'+XPAT9I3#E/S]3E!\QC;JVAFS]E^T<6S=@ 5XYX_"!S?+E>? M;?FMO*F^EM877XKUQ^K MN*<0(LQ1R9PPC%I-%?6,*V@LUH1@;(P%:5-ZAYY%M^;.R>*Z\[+8'KB9AN599$VCXU[/O7O%H7]9SR<,(6S*0PH3"YSYI$)?H2,?5WA9C&>ZCL%U MG,'%8X.&4XU4W]*R[P_KQ759]SF=&:* E=9BHZRW0O'0V:BV&0D<;*6DUT\^ M#KCW"A%$@)04"28U1J&N8>:08@3XD?/GQI]B%1Q*2XC318K+>$?5)PW:.VD: M7\YTK>UC,4ZDH]FZS2/?S'>_&JC^)#[*VZXWORMOF@YJ\V7YM;/HB!+ *4ZQ MU99RK:'674NPGB:-QD_9D98BB'#=I1/J2(B*&P,X(A KS=G8E]+NE]S7A[XE MOM+;1\8XH$RE8!I;]N(]<.M,F#DAT0GB#"'L/. S2"2/G_8=3)T!)@U?[R_= M,PP3JB&1G-7/BEJ*63!D)Y8*OS8 M+X&^M$KZ.O-4H] .%2!<8L()H?>C$YXTA'O1F#?$< U=R".;FT+7V^5_[^9K)?/"0$FLA6%$Y##0MALA2:SM4!MHCIEW MVH>023"$+(7<"1)@CAV0/(! N+'/J!VX51SZ-1CFLF7O#;XI%!\6AK7JDV!Y/;XVHX*!M^>"(EL)( M6 ,IK$>@%@$#8-N8G60HZ2!_HFE%+8;U7)\5A#*@%>0*,FBI\]I2/_: \&2[ M3IRP'UCS 0$ZCMQC$?1L)^#2M.P+T?1"^0-1-".X'(SF:AC+T5>KJ^JV?+\- M*5AS;\L^^Q'*<8T8L,$J4T@C:I$F,B <44ICS[0>_7P80C$"N..!#SX$XX0& MPA*'D+6$CGB2?^=1L7?I;/G,$6E.-+J^8LZC=?6.HAJVBJ7F'9OMFT\_5=5U MW6C?E^MORZMR\[ZZN;XD]5X[P+#@H7-3GEG%\+[).,_33,CRO.I?1]): M_9NO97TGQNJS^[V^=._@5B+O"7$T8 9B( T&#D#35G/,H$FZ"^BX%:>I#5TQ MH@QRZAA1GEIJ/=:AC?VFSMZQHFP]^_A!D@CFKHRI9X_5^Y*_?24-13S#@<3:=C&I(>2'C@64>HB6]2/*72"3(-H^X\Z#10+(]O4AQ0H>C+ MN\J;\*>??RI7@8XWP;*ZOEVNEIOF-K%O96><6DP54XQK*;6A@M6'1-H6IJ4B M21=WQ9F4U!AOG02>*XHM59Z%H(F!F'B"F!N96ZV7%\7GG9]-XUL\\#3QEJZ! ME(YCV1E$3H/:7M^?#O1]Z.1Y^!:GW G0#2S]/(@W=%"/K^(:0[/L<>(E1<[9 M,+ZA4"O&*$5:=],@.."7IUQ=+<6E42&1\VB4P MZ3-%N[=6JR>CPYZ#PY=%RQP4#JI7W\'@F4> *2._:-WF09@>_K\TTDM4(ID; MNQ6UU_5VY]!E2^D(],+S^NT-I(#N&H'7#&61X^#[ICXQ+H@+[H=/ BF@($I@ M35D8KU*;=HMT.CON&\2R\2F3&2F")5)C)*URN=&NGO]0.W3\H3U$_WU .]G:E7JS!8"3^Y)(XY2)F6F'F M=6>^;9A MA&3')YU7.&I$(.\$\Y02JJ@E5C*F,/4P -(I(_7(@ZS.CRR:Y"L7AY1)1$OC MRKU++5@NBLZKJ??B/*_-R6FB 4,8P49QJ&SI[A,&J3C%"@I40JC.2B MVHOF'B.=5.K4<&D8B>=!I:&">3R(&E*CM/WY]8#-ASAWAP3N@NUV M1%>M-KK\5*W+W=_[L/B]W/R\7%7KYN'5'535ZOKA5W:O!_Y<;K]4U_?IVN:2 M2<> 5&$H* VE0@OH7==<%:R/E,=/]DSI-[$02,Q#-V$ I5HKKP5'UF%.D: Z M;6DM?1*I;?(?FW@ZJF[KB%)SLAD5=6R^]\SZCO.,?2RLNT#/UX&!!33&1]:6A]=+4%I>.>I4U;/F_#(JO# MN-MB*#EE3@K!-5+4$$A9^/78KVB\75??EIOZX<901+W[KPP)4_J:<=7+ZA>" M2]TL0_%#Z]7$>?\1;5[D;;Z:Y5A?56*9\TNY/5B/@8P#2+V EBJE M!$-"=#NE") F*?M^^&7*I#10"L^YH A1224&'C%E?0@!IZV*I.?'P9F7%D1& M:10/1#C1%/+$FD<#R/2]&J*ZI%5VMUBO0D:P>5NNWW]9'-P/HFD]3&:$0@D, MD\$ZZZ:>:?! I/2P1XT@0!@D0"'(+87UK6TF-"O$B&7:A 1BY"[VO@D4(2,J M-K5OQT^OC-(:CDESHF'T5G,>;:1_&-7 M:Q?R]&+S?+J$D!@0QX%O,;&VK#/RT>^[Q7XT3QPZM5<1W& MQXOUYK[I',^NAA0P+BT=7[NTI+3SIP@.%8U'%T7CTWEQT[B0P)HT&><)FL08 M7J!,CB*YB+'+F[MM61]?!P9BKC#$E@*E#3>@:R/08]@',IT-CAVA7EGGH*,6 M.%F?G;7$">?J([1COX'3NC$*:*)ES$/-& KVATWKU7EQTSJ1 )Q4,>>)G.0H M7H!.GBJQV/E'N?S\I;[[\UNY7GPN?[FK7\AX\ZFQO'ESM]UL%ZOKX,[]T5:* MZ[VU1!,$'"2(>K;OLQU7.H5'R<:!0]);;+0V@C)H!59$R?#/>EQD<=I>Y9!Q MO/"JB2K[."S=I9&(!U.JMBZ= (I)!=$^(PDY2=R;MGFV%04BA,N1U9Y")#6W M6$GB :K?!X%)-W1F/7![/[)LDKRI#S(DJ35 TY3_8_5>A-CRVRZ.0KV;+=M M1_/$E4MGE62 A_&$(% *2+#IKLECG*3-^Z3:]A8HA144(0&D5 MI- 0.!PU" M^!0DW=K9011C$ -%:)8U==<>J81,?6[!HXZ&'O/5+Q!B)B!1F&# MB*8>*\'JMPQ"8B^)S;-ET=$"GFC!PQ?"/-KN"'$] MO1=F%.6B[XBY^E)>W]V4;SX=\:2^SW/S8?'QIKP4)K17KR&MNUEOP] X]/^[ M%NL=-TG/^:;8Q<@)YPW&7M=G,9G"W&O%G0P9.^=X[$G1SM5Z&'R\)3?^%K\V M'B>^H#EH&<11\USRIW%S2.7'N4\F7L83]!RC,.;!SU$B>WR]S&CJ9>4\M;7& M]J99&,81'7[%^V%Z;.[]WC;9QL\=[P\.HG9%<3B%TG[PR3^/Q<\HCNL6F MDWUEGP<)APWI5!(YC%YY[ N#S,_UE3S,LI"6* D)"%84(L1TK0\:CO-9UQJ0 MPEJ /;!(2FJ%5QHI0J"I381![-AS+P_;W=7.J3X4B]4MAUHC2-:+4B^H-0&/ M=AY$\R=1P#GR)C6$DWS)TB.6)V_7U76P](_%>KU8;;\_]_:3=U1+A VOKW)V M5!"IY>XI-4LIUDG/UT68LUI00#@ FF#*")6,0FP-P1(PAL#8!U(ZU]+P,H2, M<;"96,$T]+3.%9UW\WAX[F7)3K!I0+WG0:HA ZI&JYNYLVKU0SB_+6]N#BR& M'IYQC3A%"DI8[RRQNT>SB7.")FWQ/V6'>@X\ &&4ZSB5U$@CPR]":Y?4:6_& MOOZKEY^;DXNY,V09>J;.B(TK9?X,V%[1W517<39^ MG9 J:I8K7^!Y$&N02([.8O55)YU1)]XD;VK:0J8XM#YMJUY M:772 > <^TB'U-)S*4%HV19YR;P!VD$)/ G.3+D2<.]IL7,UEV@#JI]*NO,( MGT_ G;\_-@X_+8 9<3%:V"A>#E],<^/H"!$>Y>M8:L9R]X1]=1O2I.5_-Y=$ MM(>N'[FD.3'" !:\T5(Q%_H W2' @;0]W[T<$]6YG[29=5#'H JJ M.1J<0(+Z@#3%I*1*.XP=0XY.R'JWV2YO=SOG#LDR7#X^34FF)>JS*\2Q,OB+ M8A?-/+N-(8LC(N^?M-3GT:V<)_0C(X4SZ!]]=_/Z\V+5VC75:E/=+*^;WZC5 M]=O0$LO@;?W;9K"S6%TM%S?OPT_*9N;U?A:\?I]]^7FU_+2\6JRVZNJJNJOO MJOO\-GSO:EEN[L, "%FN/0_N4VTAET[R!FCA9XRXI*YI\?HQ\U7X]569,4$^OQH1 MU\7]H2M#6C=X&.I%\2#8IC8\J!Z[KG(7<'$?\>'Z9?WO' 3]H":U89]QC7/J M@CW1H'!"$-;:,&H8 M(X *P)JK724TKEZ4CATUY'Y_Q!' WJ5BY]/9#CL=$^=4/MY7SWDT\_YA/,Z3 MA]$EL]GL]O-;BJS1Q&"CK; 8,&!H8PICSQ%(VTN18V#LJ8]'#2?S?%&6=%FT M&5ZU?J0YT[&@9T2))TR:AK.D2V((I\F2HT8+Z?;FY9%0: M0J&36EGB%')8HF"& ]^-5#]R:>%K6X7R]4E1I1 A)@VD$'M?/BX:0PI M1IWP21E(QN>G)<;.J1[,B!4MG1HCZ-6+&R])-3HY=@Y$LB-1O?G1(S6 $_S( MTN(E@GRJUK>7[FY=-2^\?%RL_OGFTZ=R75[7%G\NZZM:+B5T !+LM)2:<&\( M\:JVZ Q$'KDHE QA9V2FU-X5>_>*UK]=L_G!_>W=*_WF7>15LX.H>IHU4PN: M!IU36OZZ\RZ2UH-(>5U=W=UVTW"SD?2!5]-(^XCN=<0-LX%$HB%VA ;/H'M( MY<[+\$$CJ8:O5_WFIL*_W&2ASAI7'X74PD.FI/;4Z=V8E0"OJ.DS/15K8^H9 MJMJQK+%EMHAY$U5CZ-=SKBI&NDGFJUIM$J:L4M6<1P;9.XH7)J[R5.E!G39W M51)9:I!#&@H!F1>6@]8>M$0FG9#.MW(>\F2-47M(F4V?$50U2>- M08F:SI9"J7&\S*$L93))U.9:2!CDL3$::.<@ 48@N+.E@,4LZ1:8/ L3$Z@7 M%,QY'7'_76]! M9TF>C#!.PR=7EUC^V/+C]M6JOOJJGC[TBZMZP__=:GLIL21< 6<%(MXR:HAL MLRA)H$^[PB7;R,C\J?TJEGO'+HI/P;5BT?B6AI]\&>/P,XF":?AIQ'MU(%[M M5:%.BS<*?8Z)HK[4EHE.7<4$Z: 42K\@P<_J &<4X!)"I:&MS[55H5E MZU2Q#EZED6H$R>,0=EZUT]A6^_IC\.2VJ+V]*.[]+5J'BWU9="X_^%OO3I7+ M*!!,EO<$'<NEE\7-Y=6-\^9 MA_]HX)!A:C=U)CB' "K#\Y.^;)-3IX!?6T>+KSM/PT\Z7_NDA/F2YR2(DZC= M,UWL?"S>=D*_?5'H"=+'8])%)Y.]M9\'(X<.ZF2B.9!F+]'PNEQ>FNI;N=Z? MX\%4(6: A5(+*JF'FK(PQ#9$A(]#]U+K2__@> VL\2-0ZW/YUY3VL^D:T*:\ M^NOGZMO_'6+:M9WPB\=-YDF\S[2*?$W.6_%[^%WUK0WQU=>V&[WJ]:Y+BY6# M7JOZ14KJD014T_;SCD@6=5-:\D?'[I!;7YJ5VK@>-UV7EUOU:)(D]II1:@S1 MK \#/M*JLS0Y?Z/.<[OJ61?2F_3_O%NL0X.Y^;Z[2OH206"\(AP*P)5R7 BM M6DO>82I36W?J]Z=JZ'N_VCNTTQM]LG+Q[7],T3)1$*W7D%AXI,,+A,A5;3ZP MR([@&6[T4R,%(;L\VJVN;3V5@(CSF!G'K45( 8F9VMN1S$<]QY;_]:GPL?.J M"&X5-GHVM(=H\>P83Z],[$QI@"R@R4.*5 .3#2_VCF6G'>GB)8P[QM0M M=PP2+=F@ Y)'2KPT.,D5;CX8R0_AN4%+/SUB8.)6V^7VNU_>E+_<-5OEM,8B MF$%4.>VA<8Y[T)E@3,-8B"1_>&1X[/PI:H>*G4?QT$@7Z658C*I/&B02I!D" M#H\C/P*%;('.#X-\UZL!*DAJXW]7?E[6NI+HG:N>+-*3I2R1(R%SMCZ90$G7;KA@/.,("=ATT? N8"F5PQ/(--? MD63 F/#+-^L/U6^K2R&!1Q 1C3 *OPK_0[M)8VB5B;KGH,_W)X9+[5D]7JA] MRP1+BGB)6!E)MWY0B9)L<*#<2Q&#DPSA9@:3G B.H21;C620-$.S-^NWZ^K; M,L1[Z3WC7" ,%,=$8 DPWIL+8[6H0WR]C4R,E/T<1.=@)E>2M4R$RY@R]B-, MO(*#8^:1*#&LR=5Q9L#)#N,8=?KIDHR>M]5FN[CY?Y9?FRDAYK6A$ )@=?BV MI-+<&_, 1;U\T-/$Q-C9.5<$[[*FD_-43$3.> +V TZL=H/CYH$@,;#)4W!F MJ,D,XAAH^F@2=9"L-K4N%\WGO3=",BN!XYY:"P17J/N\HG&/-"5_=&24-!E] M[4PB.=*$>9D5HVF21H=(.08Y8G<0\9'FGR7*^1M\GMM5S\H0WZA?!VUNWGZI M5MV&&:NXLC*@@QF%"39, =*9D%!'[X=-_O#(C;OQIV@<2EZY21?IY48^JCYI M#3U!FB$:^^/(CS3X;('.W^CS7:\&J"#QC?]]>76W#GR!Z..'Y?8F) W..$:( MYIXH(0FC&K+]V$3*Z,:?_.&1&W_C1/W^,D0_?/Q+T;D73X!TI5XFP*@BI1$@ M59\A,/ X_",8R%;I_!C(=[T:H);$8^##>G&]7'U^__WV8W5SR9F4F 7*".,E ML89:U.TB04J+Z,P^[:MC V#G3+'S)K[=)TKSM;' M1V[JG4]%YU3B=O4\P>*[^]&T2@- HDQ#]OB'"KS0ZV>)=7XL]'/_F=Z_AP[Q M*PCF;KTN5]O=L;F:2=O%]FYS20!BUG)/"6*2 N(-[C9=( :@3UM#R#0RS2I" MZURQ]Z[8N9>ZBI"K9.PZP@0B9JTD).LWW$K"\Y*<7$OHJ>+Y,3-,&$_6$P;1 M)>643&BPBZOM\EMI%]M%:_V2",NUY P RHWA8: #NY-[B *>>*0NT\@TV#EP MKKZG8M&UH_2S,'E*QF)G A&SL).LWY G7IZ3Y"1V>JHX%^ST#>.9PRT#Z))V M?']M%MOR<[7^?HD0\4QYZ)%VFG&'#<*=%2AX8I*3]NUI(-/X5'1.Y9SC3U K MEBCC"94%DDB-ACW0OX__)#7RE)H++#*]?_9D?ZX*\6AX?[NXN=%WF^6JW&PN M/972U%^EFG-3[QNEW;H+=;L7.N:+U+94:FC+'L&%_!+(:DBC<< M3)X5Y"14^DDX%[CTC.()9(90)2$/^5+>W'1& $,(&@FIH;-W7:S7:SJ%>1+Z)14!A-N.6+<:L]MMSD4"PA2 MUVGZF)IHM:9QL6A\O"AV7A8';B:OVO12-WKM9BIA\U9P#%/ZMBE1-0)TMV2 MKE]NKA8W_ZMT.,*1WM*='R7]0Z@&K$KIK[KB]8[G?'QDG^P=*#IM&XUGZFR[)TKW,DBE42T-) MAF!#ONCR2(@C'.DKV_DQTCN"9YYSZ:=&.D1V#U'M;#F#/81AE*0XE\AZIF0W M9"($L4R,I%B8&"3M>VF]4)(D8"I,QM*N'TZB9!L>* =B1"$E1[RY024KAJ-8 MR5?D);!TS[Z_O_I27M_=E&\^^<5R_??%S5VI-IMRNU&KZ]?+Q],C>29,H);KHB3(L@&)2&8.<:IQPQC,O9]IG4(11-#L0NB MZ/PNFL?;6L^+QO4XLIVI!$\3H?C\F:[Z7[RF,NC%,DS/#]OT9^W'SAS M[-4<&E]NOV,6FR_^IOKM/\KKS^7FU>KJYNZZO'ZU4E>A)[R["0/SZS?;+^6Z MWKNP+K^4J\WR6UD_-');OJXVC[VU#AD<7):,&RC=CJ.[2,& M%H8>W(:Q@:98$@VQ-@ %XF(EI1_[T<1#I@6GBU>W7Q=7V_IW=9A%'6>Q"[3& MF*E6F^IF>5W'&/+)U6)UM0PI97-K:)VH9/=6$Y=[:K\UWR+/[\&>E&\75K%< M%0>!%4UDQ8/0BEULQ0]U='^946\V:$%%]6OGJ1ISZ^'.I,+1ONZZ]X$ 8]RCX)/U"%%3YNFX[/E>OEM41]?W_Q2;6VY"4[7O:+:U%UF&/V]6FVV MZV;V\=[WS:'SY?I3M;X-ORG#2/))3/6%H,_$IJ7%'&ID-*5" U._6=M1SA%@ M\KJI:?I3(EKA+=!QSJRK:X#[E8;(HV MZ,.Z,J.N]8PE%M4G_Q%JU-PZ\S^$9D>S@#^$]YGIP_OR<^WH_L*M5ZO&R=H3 M_;W]P\:E2P>5U@HQR(G%F!/.G0$$:<"%]$A&/;D\IOT)N^;6KX.[Y@[:/ABFEO?,4*$1TD_EIHO M<7FSWE[>K\8$:Z]"_[%1OR\WEZQ^>%9!JCU7D$$K$5*=(4ZQBL%NC\^/O3O] MT*NB<:OXM78L$IE]A#M-Q(DT2P->AEPQ- NQ'I L_.XQQ8Z+\0RD!E#NO P: M(H!JL%K4AR"VNETL5Y<<>JB,]YY* 02@'%MP;XI&;2;M9> <%-FYUHLCL?+E MD&0$Y09@R4NBC4B3G>EHGB3J-T>BI(9PDBE9>L2.%]]\+=>+YC[F70ZT^;EL MWH525@L&E8#2(88<,D[0SAIA+.J-U[XV1F;+WJUN_) XKYHM7=R ;0K5TKCR M5+#BUYU3$P^YCDAS8EC55\QY#)UZ1U$-6\724&.J=1A\+;;U)%DS\=9:\TY* M[)060'G(M;96^-::$CYM2T2NC='3F-:M9M6G<2R--=G:Q;%F"ME2T.0&;OFK. S:]HZB&K6.)\^#'YWM>+U=EDUA=&L*P<9Q+J96@$%/+<6M: M,^2C;A49U.#8,]VG9E*+7VL_=\.%U&GM0<2.G,>>6N?$B>O^$H\S2QTAVZEI MZ2%5GP??A@WI\<3S\'K%DN^G=;79O%U7GY;;2P(EDI[;D,AA3J C1'>)G%8* MXQ3 I7QW9(XUKA1?&U^F;48'(IQH+3E2S:-19'E>]:\H<56\;D.[S_^\J&], M?EN&^K':7B(MK%402N$%0LHKM!^O:$GB+BG-_?8D5?VV<2FN4\X6Z73_.X4^ M:5WM3IJ=-Q=%Z\_(&EVW)[T;DI]5JP>>C*39(X36835@!!*)!HM' GT&C7TE M.2\>>WM?#5,QTC*!MXOO]8IV?8)475VM[Q8W&_5QT^QSOH1,>$L09R:0&0$, M0NJ!-)& F DB9TX.&4"[5[+$,& H<(*P:0.U&>488V]&G&BLO.JF3OH_"I^ M[3R;./4^H=&)'&((9>>14PP2235\O4MK3.[VZTWUO2S;O=H'1[*[-^6P0%@Q M#D5H61!A9YQ579/RG-.49/ME:]0C3^LW,D-<%"(;LBF(@S%%,46.C+TPVZA> M7A=7U>W7'!LPGFJL2IG&M+81=^9UVW0[HY ;SC6$P$%L&0_YB$-M MDX/4\JB;U2--86P 49!;YB U'"JBL'#>*M!HJF&J46I@XD%E7UW=7VW^T MK;/-^,S-8K-9?EJ6UYUU8R% 3D%"(7.V213N6YJB22O)L3;KB]PH$89@[*C' M5'O!E0GM'%BG0EN?B%QEU_@V]2L0/W&0N?.PZ%SL!IIGHEZD8*=&G -+/@\.#A[5 MXY'H**K%DO'#XO=RTPZ&6TMA2/Q+D*9+')6!D@<3%'*%"4"A^G3-T3H=]AKO^ MPL9Q;E)-TP#7N%:TODT+LY=4.4&QP02=![Z&"Z<:J>(E[C>N&V3;4)\9YPJG M',*"6,L=ED8*K7'7JH0T:=N.3YMR6%'! ,; *ZJQ$X! @3PB0%+E[-CGHW9; MVA9=^O9[/8N6"JF^8L8A:D(=TP"UD["C_ODGRTX+=8)9 RD\#V(-%"_])230EWRIJ0#QD-_\^[YF+#HXC@YSU)+X^I !38* M:0?3]P29IR_#>9#\#'%7YVX]F3V%_MYZT[Q&LR[_ZZZ^/[>YE$"KD&4)B*A# M&DF(A)&D TGXC\SJ T[8<\ ;1$4PQ4)"A[PR6!DF%5!<:H['/NIRX%>Q=RSI M I)!Q4VD]$2ZIO$W2])Q:7M86LE4>\YN>RF"A(8@ MJ;%ABA J3E" ME$'E3>3:1,H.PK4A+DS))]MQI6+(-H#.,R/;$!$=(]M@:O4AV^8P8^SN8=!. M&*X5@I@+:+!% +7-K[YC*FGQ-M8F$LI+;+UQ-(PP&5>"."VMD-1K:OW81_L. M/>K/LRQ1\YDVMI[YX^6'(^2SW*,0*5@BWOI(/E_$]8HJ G/]59MR$O/U_L2T MA5)K1IBU!!CNZHVUM&N[U./))S+O/2/$.V\LM51[ZGG(? '"%@LFG.*,C_V\ M0/8SET^FS]IW+U_GW@4Q<8%/-_TY3EGG(WVR8I[MA.GKB(LKSE/R,^M9IHU] MA,G3W!*([:4./-J[:Y>;JYNJ]NX24:@A-Y(H*[4%%!(/.@IYKZ)N68TTI1@F MB(6/A[R4 @T$=)"% 3AA$"-*QTZ_#TERVY%DL2T^U>#YUCR%';ARCY&/Z4]? M]]4ZCO@3RIR(\/WC9RV3/^U_\&##P,'CX_=^3\OHTQJ>@.Y XL^#HD,%4XU2 M01/W,S4(?LX>-L R:&@8"A..!;48=RL83'D4=87*RU;"V!L:**3"A%."G-#. MA[S.!E(F^HZ%Q7H5&M[F;;E^_V6Q/G@L27+OC.=&&",M,80KKA$Q M#DB@/$F[R.RXE1JY##)2GZJF]9(N]DHH4#\ 8KS'8Z_N_%)NNP>[OY;KHG$N M\1J%? 'C\#.-=FGXZ7RJKS/:B5;\>K;7[HX*= ) _46=!X &B./QQ0@#*1,+ MH%>KT&S+S?;=8EN^_VWQM;NB%ELHD*2. VLTM!YITES/)) @5*++;^7Z8Q7+ MGTPC*0WHT)_H=M3Y5=2.Y;ZUG:M@''XFD"Z-/0\UJUTZT^K*\\J<@$Y/*>=! MG+Y!5(-6KS36W#\[>?"^9/TTOCW97 E3']O_LOS:[+61CH&0>87_ MKX\/&T*^I6ULV^L$HACV0S$3V-=CNZCL"Y/ MN1,L'+DHYL'*L8.L)JW>::Q]QEJ[P<< SI075"@'O3)(\_8.[@!\#&32O%>^ ME;,0,VO78 \EX[ XC8A#D.\L&P2/RG,";_TEG0?!!HBC&KJR)3Z!M-A\\3?5 M;ZW=-K^43','.-)&2ZHEM!"RSA:5-FE72YZ%D?E3.U747A6M6XF/'^6I%L>; M\05+8\T3K<[U[-%SNIR 3#\=YP&8GC$\?O!H $6B7D1HKD;831R[W3TBOY3; MUAPG"C@B*+988FPL 9BVYI20-NJ1Z=Y&1L;+[AZ0=N;\A]:[OUP4P<&$YP!Z MJ7B:-9,*F(:;$]J]#)Z!14QX7&$J,?->6>@E:MRC"R<$> ;2@VDV@V<8!@FC M&K@N)3Y.=_6EO+Z[*=]\^JFJKG];WMSL3@=3HQ44F#M$G#&4<,DM()!09JE5 MR"2]1Y=I8V16=VX5U:>B/RPBGT2T-UEG3C/";WO#8GLL.^:LXC M/^P=Q>-7X@91)?IAN-;&Z_UF6JXQ(PJ&@:Y47'-+A/.M'0:DU4G/PR5_?632 MW#>1U[EG&3(4BX/+N&*E825-IW%>U7LLQPF2Y$LW#X;T\/_Q.WL]E4CEQKOJ MYL97Z]\6Z^M+B*SG4%L)A!'A'T!#U%KBDIJD3"7G^Y.QHW:J:+W*I$>2;FG\ M&$NR7(+$J34J0PXDB:!(CH#SXDA6!$=(DJ]&*DLN)<4:&\ =-"ID.Y@QX[K/ M*VC\Y==RO:RNWV\7ZVT:1E[\=$I#>.Q%KU6X_>?@K5XE;.N,5 M2T/'H#+E\>(\@(B@0K0V\T)!O-M'VG]BW*F-/J"E7'Y>[6[-O/K^8;U8;78+ M;]V^@$OL$5)< 2:$](()3G W\N$ IIVT&]#LR.E&ZV%QU;I8;.]]S*/%$%*G M\61BE?.(.%K6GQ0^UKW\Y#YM>%C&"7@.6Q+SX-F1@1P@XN';) MB1'DPD$GG;2>.D,]$ 1TG[>2R38QI:+VZ3RD>*A+!#:! Z;N69JA\SVAESFGF;=$UHIHFQ MM]@=>E74;N6MJN8*& >:";1+ TV&;./LMGM6F%/;[?HI.0_2] WB\8:[(33) M)HW^_B%\H#G$@* BB&,E)8"0*TTQ["P:KG@_W"38F9XYM6M99[%ZR9D)GY&4 M[$V@&!&GH="]0BDHRM!UICS*B>0E*&6KDY\#A7^]/=; .)%"",F08$Q#%X9W MHK.(!:;]$J%X.^I$T^ENLZUNR_43R]WUW%:A^K_,>$2\U4Y[VEFEWD<=6!C*UMB4:MTKGK:S M1$#UU3024A/*F0BJXTJ>Z_C4::U. 6L@E6<"K:&B>0RN057J,>C3Y>KJR^UB M_<\FHU.2R1&-G9=DPH\9D?7-I-J*T0])L'H/(1VHE\2Q3Z+GR+#><%WG62Z=8 MGKTKOY6KN]*'0+N["_^QW'[I$L7N0">'0B.@A4&>:T<(%Z:SK:5*NFMC&(LC MDZUULJ@KP/Y2Q^*WX&>Q'S7M"RB-< ,I'H>YZ<5.8UV2SF<:E$9I>(* PY;! M/# X<$S5F+4V\;+_JZOJ;K7=O"NORN6W>BFT-8=9_=:7X I2QA76VOMN8L\: M99(V66<;&1E[G5_%O6.)-_EGJQ?'LTF$2T/8,YJ="53'Q#G!IMYZS@-'_<-X M?(?_,+J\!)W->GOY\^)_5^L.;9MFZ.J%I!0@AH,!%@A'<'>@Q-4O"T:-(3,_ M/3)@&H_V7?LF:<(K5ZS39)E I\Q9^0$FKD)P!_@(OWN,CN>C?P88/64Z+R;Z M.E\-4E7BD?#+XK9\\^F!J780B*525! AL(>4"D>L5ZTMI[2.6N?K9V%D0-2. MU5>U/ 1%XF123PU?!L8T\N5R8X@IHBAR')7A"$#ZRW9^C@P00S5D14JX\;"^ MJ/^FS6.H, 88YQ6FV",N@)7[ST/LHDZ/)']T9'8TKA2F6G^MU@FG0-.U.0V( M465)8\).D8P;"9/D2+B!<"Q9\FXP5]V]#.X.S#+[:IGJ2=P M[?WB=G-W?U4L#H.S^ME3 ,-_,4Q#>,>3E M:3 #Z&4Z7O4N_P3P_;P,\:RZF2E4O[1$'78A611>,\;A_OM$1VU23__JV/-% MC2_%A_+JRZJZJ3Y_OZ@O"$YA7II&$<@;39XTXK7*9 O39$$WHVF3![N8A6* MH]UA<,=@ER7 #%B7YW?5M^A34KS__(_OJ^7O70[IH-!0*&HYQHX;805I#7C@ MC8U/\9(^.W:*]Y]%XTTJX1*UBER7"#%B7Z7C5NP*DY'6'\X%P?ZD^\320U%LHF:*"&HL[.XS:J/T' M^5^?=%VP@"GI3)98,8G>V#HE)GR/),I*_;*T2DD!Q]8L#Y$IJD6F@\\$>C0M M["/*#)#9S_]JJ.J1"U#4I:6:@_JB'&L#JRVD!@/9V2',1=TOD?_U:0&*)KP'6]3KI%&]F9+ ^=S;Z=>[3*'W4/ W":@B8M$A K4&]@3CIHL,73!$5,(N%,Y!2"K27S%%/I048<$T5 M'AE2.W?2:-17O#@>3:A;&I%VCET4>]>*G6_%K[5W1>/>Q!G3::U.H&D@D>>"&N (U#S@54O(0D.FB%I)/1%CW[O3N51L:I^*K^&O?0E2%U_#WTH# M5)9X<50:6[[M[ N[+(M2O!VZ\;1O>VU#5-I><.AXR+\,9TPYXKD++Z=J-1C[M[>Y, M'S2R.)BES"))A9"*/%W2K4K\*]?_NV^.'5JM@T M?SCQNTJ90IYHEF,7S3R:[NA1/GX(>Q)5HQ%0F]7!R+6I;K^6JTTSX%+K=:CL M9;WBH+_?_Y6WB^_UCU3]:.:;K_5?W+C?P[ALN:G/6O^C7'[^LBVOU;>0%7TN MVS\IWZZ75^4E.FJU M5Q1 0+UU8? 2 DK:_7T88#1F.N^*QK9HAY>#7*AVM?AAN2JNJYN;Q7IS M_Y>.(VC>E2$N[_HCUH*T7*YQ_\>/M?_%88S%09#%Q^_%X=]K RV:2.L1:1/K M17$0[46QKU=MP-V?ED43\L0]US3E>*JGFUE-FDG/.#=5'O>D<_,O?JO+(WLA M!6@\M27RS7?U_<["Y4LHMM^>93G374;PB&<&^K59,C7$JKF("0 MGWF6?5I?^:1+"U'L.L:BBZ.H?2_J2(HFE-WOZV"*-Y^*+IR+8A?0;@)E MGF6:L#=IGF6;MZ%IZC*.VPXUF,+']E!-7X0SV'AUAJ"KLS:;O!L/0UY3)S!J M=1U^LKXKKU\O%Q^7-\OMLMS4SMY4F[MU>;\T 1F$P$H$J!)<>*"LI\U*G($8 M89HT=Y?K@Q&<:*L@L510YJT4C '-.+/$L?"SD1.$ULGBP,N\^Q('USYNW#L' MV=/ZYOUMBZW+Q6(5&/ZT&(I[M\^X0024]%TAK,M*[+>BU+>\B,MI3*D-T2C,/8VEC!K81R M9/S_;;7<)@)_;F4[\OSH^8MU\FG27U-UF;[;S2JY\_>X?V^!Q%VK('8 /(XR? MA:N]WA2[JC#'/C:UG,_=Q8Y1P#/O87O MN;),UKOV*K?S=ZYA&/ZI7!Y&P'$@+'."8QPPBS @@'?<10S;N?2O3SUWQ!%L M-*&.6BI-W6<88HQBQ@EC8-R3B -TL5?U*/9FGIUL1GF?NY\=J:!GWM7NH_[S M];9/"O0L'6Y^M?JS][D]E)FLV^U;>N?O>1\/R[71&A#%@'2,8(8YL&[/88E) M.Y'L5F?O>1][7KLIZZ.)7!JJ();2 .>@I-A215'28;R'0<8?>UU=I\X@_\&@ M.<?YQ:;#/DZ=08SZA3E5"F*$4%A^(FY1Q"/_2CLD[W8C;>[ MG=;WVZ_G,NH9J?J<>V1T_IHSU]'3P5)@7$TM?E4?-\VK]7^^O3LIM>.\><4H M]?A?)OL81[WI+Z;*U6GA&' 5,>@E" $^\ZT@=CQK-=H3!IM?GCI"V#UI4_3:[RKY>@ MS#PKB:ZF_W\JDB[9#/./Q/(^?]+1A+#IILI?CH\2H;Q&R" C:7WIM^0<$5O? M-,6PY&H>$R>I40DAO/8$828X%2%?= !Q84+9V?IBK;&?@VY7AS_7CK6+P_/- M-P:O,>=..LY96>::>>PTN5]@_E=+0!+KQ%FRD+'J[9\]%1E-M\GRD7%+_OQ) MR<.=(OYOUI.DE@G9K!7?;AZ^V?/ M24;3[4R[W8#PX8 *K%REEH(M7):D*Y_D9C[>20D22$Y M;@F2&@@#FZ<%%//>8 49%PH+//:+N,]MH)]O/C)L93EW,G*V>C+73.1 D'^U M)"2E+IQS\_ZPE?7/GGZ,(]K46_['*//S)QX)BT],0NJA5!@;*REURM9;7MIM MB=RA&1X4B)B\0DI3Z9VT3E%:]Y22.80T01@82I..=/4[0Y"Y'^0/1O@_S]I[ M;,WYL]-]#,GFN/:>5MZQ9']7UKY=;9LWF=3J^EUY4Y__55?;Y;>C5XE2Z,+@ MMGX@&V/LK/)$DN9&7T49@"+I-N4L!S@)?9L%2$GM*%9&4>*,\AP1 3@&=.3A MV@.?"Q.*_G/J9_6@Q9[I#,H)B4XTRR&$G4?K M&R22:OAJU[LM';Q)K:EV!FEH&$#2,@^Y[QJ3Y2CI*.1)0X(["0PG"'!+@6-A M",ZIKV\6<8HQ-G9*TOF6_*I#/_6R432.<$.PZ&S9PRF5TG"4+NYL>901RLM MRM4GEDCZ;K-9,:^*0\(ZG MP"C7QL@=*)*1S5$EX4'8\=?(>A8U7*>XYUP?Q/4/+'B+, MX%G53,>KWA6@=Q+WM@SE'RK'Y_+-I[]7V^7J\ZM5($RYV6Y:]EY?(FHEA\19 M)C4% B ->'!&"6.E8B!IDFLD%\Z2[GW=.UXL6D=[)WR#E$=V%CAU40R1&M[[ M7#\;M_.ZV+O=98X3W_*;IVU:%CED8$U366SJ6X_+E=-9VVJ MU689)&]^\V&]6&T^E>O@ ;STQ");3RDRKA#3A'D>N@?JG(18:)NT0V)0PR-S M^(%CQ?;>LSSN#J-U&FTGESF3L0=^7A0/=?\0H?NH5(W1,(*E@Q;%O @Z;&A' MN#F"?OUH6?,ZT/N!,]VSU=\ON8'*![M(2 L@@A!AW'G"J4PZZ#R&_?'9V?I7 M7!TZ>%'<="X.0=&>9= 'IM/)/Q!3N_(P#\OC]8OE,2%=3XJ:#-EABFC.K!TH MPBCD#JEFCSD$4VVV;SYU^;$+;FV_-WW XJK[X\TEP@!3I3ES#",!I( 8=MX0 MAVW/281!?!B9P ?^! 0'AWK/%@RC?/9TP>2B#S%?<%@*YF0I3#4S$"-CVM3 MH 4S+]J.%N7+DP,CJ!I+W9^K;\U)D%>K]]O%ZGJQOE:K:_?[MEQ=E]=OU]7U MW=7V'XOZQ$A]'N1J72XVI2UW_WMXK;.!'FDC'1#"*Z0H)YBW6_R=QBIID7XP MGPS%!%) (7;42* (-]10BSV46LNQE_*[,.J[4;I FF, 72A%&TO1!7-1=.$4 M/W0!_:7XM8ZI:(-*7/F?K'CC4#_'DDU#?WJAAD[B:GVWN.E5N*/T& .5QHD> M9.KRGD>/,GG4U7E;65J/\\B!MG5<"EB_:B29)1Y2IJSV0':$P=;#],OSCQA2 MSE@N6'W7GJ",&XFQXE9B8A0 'B6EYLBX_[F^VK3\77TP]'#BIH M'+(G4#&-P&G4G9:HSXMU I ]U9T'[_H&40U:XX:@4?O;9;EYM=G7 !$- M"%= &B*8E!R0[@2KES[MY'"D2>8-<@1198FDVMI 7"M P#!3,"1@8\\IM&XE M3B4,)6V]$)M+C4/B)Y FFGC@9 2NJ[1!@]8]]#\A[XHW%L$$D",B5)4F9"T:!W" MMEP3B(%'EL3=Z?[P@?@/Z21\7VZW-TU"/0@,X_7L \%A-9P$?MT0I(%?Y_\< MF-?YDLRZY$*8,^/2@XEB6Z9&/4>;#G'>G&#BE$+" DP-Z-H>!4:GWLEUQ R' M3A'MA!0"4>&(E)0"RR4RWG@JDK9;9]Z2=3#2# TP8HPYZX%1K*!S;DCQ0<0- MC-(TB;^=(.#[\_+C3:DVFW+[[!TCQ!A,PI@, NH\%EPYBYM6I"6Q7H"T2PI> MMB>T(@IYH2D"E'(I+ )$64SK^)&'1#]5U?5ORYN;ID.[][?8.9QZ?<$ M\L8E"%,KFY8E/-%Q+I<:O"C:"7H-*?D\4#9H1$]N.AA:K>C[0;=A3%"G'V\^ MA:%W=5NJ57-5WKK\4JXVRV]E^]/N(AA.L+$,0^DHLF$0QHB7 'O */(.V>@7 M*@8V.VH.O_.T3AP>N%CL?#S?.]QI&IYHK&.5QCP:[FC1/;YK$\K>\KM,QYQBG73.P<"P,1J9/VDTW@ MSL@YS^ZB]:L'+3^P>7-1K,H&"MO%[_^>EOI,449Q')Y9\:2A>5&0[ZMUN?R\,G?K=;FZ.MQ3 M%WJGYGMXYURQV'NW:4;'51WQ<-W"F.78OZN821$.WGVT<15=8 ]V.->E?%@#[H,[ M['?FT]GD%U)F!S1!K9A_IS2%" D=U61ETK?S^MLJ=)TWR_\NK_^CNJF?N?AI ML5S5$;Q9O2^O[M;-M<]JO=R$/[+-O="[OG?O+B=>0: $,-8P3ZPVYMY=(P?I MOD9W.G:OWC9G%3%K>+]3_+ M;?VS8K./;YA.;OSR[M?-S:JH!^_H[D.X*-2#!DM6;>'>%T,D1VA1.7RW"=X;V?-CCT+?35 MWTX[JIE3R$)@((6(4@6XLYVC)OQFV&YPFZP!W/5_=\5WO72^6]P\ #=W- M#5^20W5P9RW$P;NV@R(^[+)".1]$=ZP'F]LX+K^0>G5>H]6(/TJW-9X R1W6 MR&4QY#K3I>96**^TL)8&^]!HX3K30 ![N:VVBYOA5I)>-)C4G>Q]&W2M:!X@ M.52MY_I"M.CS;NQY(66L$23J%=L@G[%ZGZTR@KQ7EH;_$$99_1A,:Q$";5%* M.^QC9^3F]S /6#:^I:5MO42,R[^FTB\MD8I<1;THU':[7GZ\VTT";:OB[6(= MLN-IH79"PA,L&T+X>2!LD$BJX:ME&K#V#Z3J[^T6[?=?RG+[T[JZ^QJRF ]U M#;LT'/J0OF@D,"6.6D6D!@02RI3&VOB4X>L@!D<>D-8^%HV3%\7'[_NGG1M' MB\[3XM?&U\2;,(;1.PYRDTN=1KMA5!Z%;3'*G8#<" $8ZXX92G;2.-9#)R1A8[)UK M5MM_47_/>I%L**63V3>5R+GT2]=W;.:=4"R.>D-(/CON#1+4!@U@^*PFS7D(;6/E$ M)$XN^I!D/,O[:$G2Q2!RT"*8&2F'C>T8,$=0,)F;KU9?[[:;!M.P?=A(2T2A M9\$F4@X:Z[4CG45&8=(%E'WLC,S$QI<"9E(O1[=$QHTL6?Y(=^?81=$JF/S^ MV,! >ZI3#+YZJ#LS6/6)Y!B:>JO3!T2HM4@0\=Y"*0+H-/"0X+U%ZY5/>BR[ MCYU)0(3Z@RA:MWP0C2'94"!",P(1R@)1JKKS!5%R)!$@RE,G8Q:M.3MO;A:; M33-RM58YZISS5FD'L!("FLX>=41F3IPE6AD90HTW1>-.WZFQ5/F29\-&5"Z- M10FBC3W?]5"3N"FN3!UG1IW\.(Y/9/52)IDXN[LZVM'@]9O5NWKG<+T!2R\V MR\W?5M7'3;G^5J\@-#0,?QPD6MXLFP,VA\ZV0T8A*&5AN.BU98QZHBF!G;M8 MV+QIKJF=G&Y&[./WXD%#[C<=-GEA)N)SSN78@[[GG5,;6-08?)^K'&=&_[/) M<*SS.&^YQ#]6LRJ__]R(H/8%F:8S=R;7SJ&A<.M,@^WEE3H"RIY3SP%S? M()X\9S* )K&(^=O[#^N&@M_U\N;F_C1<:U1Y1P7G5AK$"-.0"6=;HTXQGS2J M[FEJ9.3\[:_O_UIL=PXF'W/NJV(<=R84,(T_?WM?=)X5M6L'!XS/!*+34IT MTD :SP-,0P53C5(/$P\\E.OM\M,R"%INWGRRY==JL]RV%BT1RK.0=7EH#0E* M(:TZB]K)I(2HCYV1$77H6KU#_WKG7.*9ASXZQG%J*@G3(/58O=:O,P'JA$8G MZ#2$LO- TR"1/#[4,)@Z\=G33]6WHSV48(I8;6W[8QYTG;>@W_,< +'IEAGT#8YV;KWL>B<+&HO MYY!WQ>EW,@,;N CF ;SAPWJ2E8VB6_R!U/77:AW0JZO5]1.;CB+&$)=:.\>A M5D:;;FW&B3"J3ED:.T?KG"L^5LG35CTUC,S.)I,O,3_;*U<[=GZ4G=3I M5(XVB+[S@-9 L3PY?#J<0@GGY6_+]=6R?H#I:[GNAJJ ("<% AH9YY54P';; M=KT3%*9A*,3P]V]Y;D>C=(;L+5MWO5U]"72I-M6JN_FYMPH"P8%-I0 #R!&G .Y1Y M1'#:%H]>EL;>I]'>G%RVWAU>JG;5>IJ8"_54-G*_Q62BIK&HT[-SK.@\.]?F MV5,ZG=H',8B^\X#40+$\WI$PH$()3]V5H?)MWX44[/UOBZ^=,<,HTX)+:S&2 M"D+']X344">-T3)-C(RISJNB&69L@E]IH!KKY;5GI#K1J'IJ.X_6U#>(IT^J M]=M7HSDRVQ?/BR,TL%\4^C.+^?;8ND.+7.I2BB25[-_Q8Y1B9 MAA9@$IVCYYH6FR_U:X#A?]Q_ MW87TXN;!V?'[YSXOO55*U9M%)36 :ZRM$YU]'MQ*FG\:S.K8V*27U+,,C,RXG_L_ MG9.G6QS31IQX]7:XXA(RJ5!H^#D1J M?)F6'(^%.$&-;,WF08Q\]ZN!ZDX:*78??R[384@917B] "\U)L!0:23&V!EGE" %K]V/DZ\4!(CVXGV-:CJ\VANPX94C5A+NWK]W']ZG=>.IXL0Q:41=TNBS<^1LD'FHPXL# M@F3!Y@&.7.>?3?TS-4B#@;E;UR]^W8-'000)")!A@(2!AG=.=K: %TE;5_(L MC+TZN7.G'3?_>PXCDC5+0<68SNB F7ZA]IE;Q,GZOU/-K:P#%%+<_W4RRZB_^V6-[4BW:^6K]?'*[=M2RX MI XQ2S6#@!EN@P^T/B.\LPL )9??RO7'*KK#[VTOI14>NC;EPOT JD8F!)/* MF9@<=+[]^*E:_[A9/%C:W^<,$R<*+^EU*FD83.MY0&W >!XG$P,K%0VSJZOJ M+J#S77E5+INK.W\IMYU)PYRB G#MI:8ABR'.^KU)CI(>J>AE:.R)C=:W8KUW M;O\:_>+FIOJMV:$=FF1Q7=U]W'ZZNRD6W;\2_LJ_04F:+.3?H*")U.LE?R3P MIE(^D76=@N\.1%]\"L57J >:FW5YO=P6]3O;YT+@"05/T6\(X6<"OD%">@/0GJA,JJ1[#)(^/#+..E^:G&%U M8F?/ !+%(6@T==*0LW?CHOAEZ@U/AQ*<8$:64O-@1)[K3XXD9LWF0-UQ"RIWGECGIM*."**=-9XMC*-*Z M\AP+H[?$^D+_9H9EV?A7;&L'4[OV+.UB^_BQ94OM[!N9&H<>C#'.,H1X5IV3 M>4 ?->+/ZF(6D0I>, M-;7(:;CJ]&W=:^1M'"P>K1A/RZT(T4Y0;$C)Y\&T02.JQJN@/7:M7"I%)03: M6JBU\9K6+Q&T-J1EDJ:?\XC]< CT_=3^TX2%1AJCN27$'!'),$$U4(8!IT00C%*=>< 4S#IDOX!S?XKSXS< MR]1C4B1#ZWFTLC$"2YP*R=8NMGV^^5JN%]OEZO/KYD MZ*5%G&.EA':*:^DX])YW-JFP*J5)]K,TWWMZ'2;0,S M:UY^K8_LU$L]CFG+(:8,2HZP!]Z8O4F&5-(B2R]#HT^C['R[*+[6WC7#_++S M[W[3R=75W>W=S:).+Z[+K^OR:O>&;K/;!#%Q003;[3A!#%] @%(G7?J41.QL MRT2%D#K-TNG_=J^_N]=_\F7A4S*=G%@90-UY &Z84)Y,I0RF3RS>?JJJZ]^6 M-S>7T!("B=+86FX@1@*J;HI&.@B3)H:C/SHRMCH_IFT][VX>S-@0:RH4VG%'J&5,J M9 JM42@(2KN@IY>ID:'6>5?O)\E:$NFK9!S1)A0QC65[_8)G#V@6AFKU/JC= MN&V_HSW\V=[KJ6_X.:7@":H-)/T\>#94,$\N_QE0H^A)X/OEX0-;& &#E5?< M*0>E8H; [@"RR99V'L2=]F5T0.JC(%BYS5'5VKQ-G3%3TZR M\R-_Q\?+DL1!8@0UTJB@3DLPXM:.%_=T1*LRCU:>ZO2SNS@28XYMQPKUJP^OW/M"_6*+]Q_>F/_\CS>OK7OW_O_\/P2"_'\4[G_^[=6'_Y5& MBN%$CV/)6?1.H\V!B_N5ENWWL]UY%*O8"50-+OH\8#9\6-7(E34;B(\O;$(* M**NMY-9X8:TC3N\-DC ^RT1@JIF1H===-W9S[V'B+6U])$P&VICJ92/L_)>V M'5GU_J=O%")Y7GBO%@D7(I$37=!)'B MUB>M&6>:&!E ^^L^ON[+(+2>]-(G.%<"L6[S$H#21-?O\DR,=6B M^GKG5MZ*>JIL:2OI(RJ6N8+>>G2F9.=Y72+6Q3.%G =8^@9Q9!V\ER9YAZ#V M#R=U1@F1$#+(.:>4U<]^\/T%_UJ0M'VX/4V-O2+^^.#.WL&7V](HRD:NF$\G M:N+2>0\])S@(]5BI4\OIPT@\#U8-%5#)^L\ZGWNJ.6F*.5J[>:"E M3P O3BDG:I$SUW.P,X@HHKA"G%GI@D%L.>@NS=30XZ2T)]/$V OX^\F(PZOP M\B:6F)9Q6+F"?J+?8\D#5<.,?/4 RA4\]9I .[E$K+I9#",PD1T)# M+GTS3L$>U^GD6)LLN:KVLR WM:_Y5!M X5X32B.).]RS]ET]XD^SU;(''92,N+"4)49QY10G0N6LJ11XZ"& MQYXZ;TY)]4[8AM$X+7F;7-[,1*[U\^!&XX=IW9DSNA@9([*[04MC'D@<)[0C M6=\(^F7,Q5\R!:4'W@(*!2?U]D^ZSS$A,3QS$O[%[TXR^S[$K/O+"B5/MP\J M3O8\^]FFU^/FU:-%F@<[LCP_/I.>&'ULRS]Q#@5("B4*0TQCA& &6:=L9U + M;%,2HAYF1DY_#CWKSKZ5C8>)IT/Z*!D'C(E$3./'H5/_5W>\36VWZ^7'N]U[ MR-NJ>+LXZZ&1K'-N Z@]#Q -$4@U>$U,?HYFER0UEMO7M;"WA##-';.6*NT< MZ-XV-XP*F?;&>(Z%E%:5]:KXWJEB4WMU4?P;^"L L/BZ6!??:A?_O8#@ H#F M_XO-E]#,PBCC;ONE6M<;O?]'L:JZG]9[OL-WFC=K[K:;;?A%&) G/U637@IQ M;!M;_C2HW>O^?J=[X]!%\:H1:L0"RE2W MM]7JP P#(OP'&(8)H0I20VAWK8'EV/$T.B5_?G0T[3PZSB5$3X*)DPL(X 5# MN$$21Q<4HPO(V9"\2B^4.%B-6AIII&J+X?R8>JS)"49ERS-L#K08">3I!D]N"@'P3%KB3"V%*. M)*>3_>L/6:J2%<>2BU6LBS-[&IAV%+?XK6^1WUHD%\E5/!>VO'VS7-V\6IOE ME]5^>7O2^D()HY WF$#)L-',ZN-1/$LA2GH'/$-S T_Y'A 6\;6QWU;KXOH M,O%(;@9BVPG.R)RF2= )G1%=$>BL\5T5I_(T\LG=9RF[H% 9^9Z'9N4TZ/'I MWMQ<)5PDT#P142V8AQ:_;,O/Y7JW^EH>WDK]?;.+]U"^_OA^^6V!)(4VC?K'T%'!31?JWVX#Y_(73XWBAI2). MZ(!$>3SA_K#Y]P/6HGZE^6\1[G\>+\X-F$>_Z2"%T$OB.9!K9J*D0UGW\Z4) M [+8_A7$_7*U+F_<C[21R9#+35+$!5S3HBK^=4EL#'/GQ@^<9NR![&>F> MA]+E-.BGUR,S<]5]NW-!=9QU X^,EH@SYAUK3F9;+R1,J7?H\/6CE#WLSFYR M3KT1E[0!UYK,>0R@/@8\N^&6R$6N>W,7 %LM'#<68Z 9-(C+9EPZ[)'J6![4 MK;&Q:X:JY>@.@VD@JMOE :.RG)8%/'T[[KRNQ&U7G-2/V7GH53YS$J^^3>2I M=;"__ES>W-^6KS^ZNR^WF^]E^:[[LJ;.*L*4ZKJB9KX0LUU M]=/KCV_+Z\VG==RJ>E-N5YOP>[O][GTL9PFZ:PR-;\)B 9"4&D-,$#'63&,0DI@E@Q!HP6!E+-"9%I]QQTJ*B*V'_[$,''VQOCFY.% MVF[#KY2')T;=MVA1O;E7+Q=&0ZX*=1425B3EXG$C/P"-MXU<>A+^'B?:K?7FW6P1X@DJB'0AS M:@F( 1#56F:L3(MO] *"\>1I? M/9X6#F/B''>(66H%DUQIU2@14SCIWNV631H((% R3"(=H9)Y$1>0N:$66("( M'7I[Z&2YM1:U@'>8%Y;>]OHW%3]P#2BVQD$CK.(2$ M0V>1@%I!B9P0W=:+VK6MC $XY'P48$^#1 A.";<$$T2)4VSHFU1^ %F8X*Q/ MJ>=NL[.=NEXS/M&I&^FG',<$MD985!#K=98B0BTJK),MN;1BLM5B2EZ?S$,R M![/N[ +($"SV%-'PAY#WEOK[^_!MKS]&* ](I/!88>(#NQ(;*30-"4\]M!4" M285&7=IWE$!#N 2"!S:2$Q SSJ@!EQ\^%Y$R/$7(NBY:N\E?M/U-XNW9JW!>2QL MI\,9V4S7XJ?3Z0K?ZGI?GZ+\QSI>4O/74T3P MO35\)!>FZOO\O)=Y\>%);UX=W3FC4)#%%:W"Q+A.GUL(&=GZL^%E"B_D"CT5 MMM=?XH^[,\"\@XQ@J*R5(01ZQ8WFC52%O^A8CM,9C@4"0"^< 8)2AK3VT H, M'"380XX&K[TY"3 ''3K '2BNY/!/GE RLFLR1X\#\!<4+IZGNT>$R.C+EQ$4 MR!.&U1F4(3QAZ:C'T(>$U7@,L&IT!A'L M3-0,,CNL3R184IG M=5]@.@T9I]9<%8T]=7QO+"JB22\H@B2ZI44+B)J_[;.S0U/,W9EZ,75,XF.F7VRIB' 9)[PMPBUF0\#'THH*-G MTJ/8/];;(X!3B!'&'YOUUW*W+V^J=;W=H_@J@0,F8!&0&ZF88\[*1MZ44!WC M57<\VF(O/")6>D3CLP;0:A\$EQC$!(5#OUYW&IE.C<@>I@;T6&I FH>S,H>> M(_"B0GXUMYWXSJ2WBBS#NW1N,60$B\]&B['8;GUY0WQ>JRH9>#27 I@3*"6C M7BC'N"6.'3ELI[YCT)>FJ/5C?+.0R3/L7)"^OGS.0\YZ6_'XPH4L MK+27G=VN+,\\\E>_IOW3MJ!T*J3 VAG.. %(2T6;X01$VG)]E_8)LD9:#S!4 MG'J$I0ZR:XS!0&D_PGG3DW33WP>$9?'WU7IU=W_79#6[D(;>Q)?BHC6ICU4- MX9"V^C:M+U*U+Z*-^Z_GGR9M0,] ').IO2B[0;*:O#;P* M">@Z.."[.;P=^*AYA2$$B ))8#"(>A,?5+&20EUVO->;1O5@&D"L#1 <(H= M%%Y &.1&.Z\\=$/?_'XJNT>DQ4/NV'52WY?JU)G[B"QWW\(\@@S)Y0'FY!+: MEL%6<^U,3IB'6.8WZ^RL.2MO:3EJI8RZP588Z%/_' M 4$:<,4]0$DO/_=I9V#Q:Y*=.L4Y@=?MPJU>E*9DD\.SV2UK[$#D@(GADRP] MFP#VXW8>VI7%DB<3NASLM'_B#7BES@3/)P%4M]6NP44 M@$)M1)B0<8^@$,*BIF6)7-([/3G:&UBQ&HA757'3_GA%Z)?#4G]UUN[/"#11 MN;)0W4[!QF8Y3 FDOS4LCNJ7D#\3R YCU'\;BJ M]\!;%]7KP/K,5:^+16U5KS-;K>].N]]O[C8?5K?E[N_EW8=RNX!:28*1$EQ9 MQK"+667=C@!2X:1KTI*_?6!%.P&4>/U9.D_MY&E8BM+$Z 1+\>^!_?0-:3B>?$8K?=+][&HJ8J_0I?2+77C'KIN!>$6DN:[U:$ M@S8"D?:-0Z_#[Y?[U6Z_NE[>%G\/<^S[;56]E3292Z3HLC8,QT[B^GDW8MHH M0S#Q1!7"GQXKP@\IQ4[]SJE&>-(%))JKE2!^ HTQC/_[18!QZ0V353ZLCIBBC4=M-T7XZ9?&^9M<\Q^YHYRE^Y.Q96 M*/ U?/HI-!]W"4[U%"Z4L8Y1$%)"SQGU5 $D&Q@2P*13M=D;'UOA_JHA%\L# MYB!Y->C#;W20OOP.::>%D_HB31Q_$L4&;5'#+8YXZVL:QE?+5#HOR.=@GIF' MG@YGWF:D'IY1<>UJ=QUOKWN[W)=ORM#]U_N%%]9P@4F8GSM,(>08-V4_BGN' MLBENE\8G5]R;&G01?B_Q'I;\GL@@M4,[(;?4-GB+"/BJJ"'/2&R?(+2KV/;Q MS0L0VU[FI8AM?QY37I'^:QFH\9NMW=Q_V'^\OU775>.[M^5UN?H:C]O5IX07 MDC)I-!3""6V2/8XN-F6]S4<(MEC3?]4>F, MG+?3U.GH3A/4!E/Q .JJ^)%^LRUO5OOB]\UN=[S68/P7IUN3>4%,AW'*/)1T M(-N>>(9Z* 9;:^CU]?W=??5PJRV_;,OK574#8?CYMJSNJEW?J+O-=K_ZG^KS ML\=>%D1K2@'CC@-OO6= 6]G DU;()'D="]30ROM@1W%S8DBBY([FHI9J/$?O M) OUT3&G-L3M\MJ*ZES?J1TA_?WQY-_5CT?_1E;Q3$ZX)/!C^WDFVC^ZV8_# MPC2\MXT8MOQ8AHATXU?K&+NJ"\OK&/5'N5]P0[3$\6HJ[XDD2BBIFT8YMB0E M#O1L:F!UM^6'??%JM[NODKL*W#&ENRH"P#29[\MK._$>D=(T2>[.YB#Z>IFG M"ZJ9B>!Y:&$N8S:#=,+^NO5'H.&A7<0M,0801R7$FF$HG6W:12'E[BM=::U- MH5X/"#,)6"+!W35L.&XSR%A;6D=3LA_82A2S;DS/5\\ZVM-"TOHPU?X.G+KA MP[MHR^WK;3P76-[\]_+V/JZ_5@]>+"3QFDHB)?#&>:KB%:)-X]B)I#+,3$T. MK&]'E,4NPKPJOBRWQ=>(L/C;JW5QL[F]76YW14B=BUW$^Y^IU^'DX;V=XDU M>9KL/;#][L!VP!B&!17,S/X\I#"W43_=CS, M9]U$L6III^[WGS?;^-+*0G/+L!; 2B6Y=I"&N?'#O!CY[F*8W-38(EA)W:Y8 M'A%68GCXM)<"II/<1?D&Y;>GXAVP%0_@IE2YQT2U5K?.#,]1U;H;G+4 M1\7BS"(TZ F%"AOA(8: 4.P\\G6#.DR06YT+SM#,1.JUJM#E5:ZVQ'97K0$X MS:-8!V#3J]4!1Z)2);(Z7Y5*-:2%0G7BIH\ZO;[?[_;+]$$:XQ:EJE'B<5-O9M:R*=VCQ S"M623QW5ZRA*,XC6R?HIM>N$S") M:% MY/FJ6"=K6DA9=Y;:ZIG9W-UMUI=GJ\ 2JZVPDBFBB*NN@6A:MA0FE1#F:&]@ M73M '&;]+ O=[:1M;*;3Y*TF>7[+9BUHNR!U.4F?A]QEM6@S7!?M+'L_36L- M1]I1A8FE!$A-&0BR6[>HG>@J=\GMC"IS&5?(>G&;K&V#TMI'TR9>&+M 43O] MZDSL['2KNR7G]:HG.YUUJIG<*B 1D0XI(#R"T',.FM8 %KJ71K5L8PI]ZKL& MUIG/CKHT )7]->EJDK6O,]RDB%$BFS,5HE0KGA.A3JQT%J#3*2E#R!G#A;/< M8 VM5?:8FR'&D@X_]&IH"BE*7>8:9U"U6Y')0O9,AU"8SU,_'.Y^6^[NPP@J/GPO:L!= MGZG.[)!VJ<0MDWB^(*Y#>VX>NCNXE67JG5M%6S%W0S+S,ST,A,]OTN/)^ ,;26(>>CF$ M86>3R,S:KN-3V<=7@]_^)4WR^_Q(_77[;?W\.K!!6&Z.0M)@[ZX7 O)%(+:U=?"FWJ\W-N_URNQ]8)L]B)(Q0P)6AQ"*J M2. 2:@P-9MA317U21O78G/9J^ #KJOA0?EJMJ\N(0ZIU^,KNF[(3.+5ETCMK M3R;FQA'H;Q\BTN+4FN+$G&J5YN3W:I.*RJ9X<7]EU57Q0UWOK;GRN"9?)$ZR 5]PT/N_+V?AM:>W/0W$H;J[^L ;EOY?9ZM8N; M]])H[>*+>S9,+P0-?\2U8#&%%5NLXT)/>?,^8;6D PJ@B6>8$4$AY<9J&**V MAI!9[;D![8Z5RH,Z_00X.>TN&UP](LL GF@9.B9B?_+8T-BS*U;KXF#TR+$A MF?E+XC^<&V>B[@,:^%B^A^9RNDF$9P!3*C&%7 71@,0:VH@&@H35DPBWOIEJ M"N%=D#&NG6($4.J%LDQ['3 '+I54':80C3'=)A#E^B9QZO"_B61GI\Y$:J:S M?_!$,LT38PE5+:1Q8;O&"9"*IPBA]Q@8Y;"F3C9"Y:6@2=MQV=%Y:I07E@.# M$45&2"T(D3HHJN7&TZ'OSCH!--UB1@>?C;.8,:R[)D]8#Z\6O,3%C)\<,V , MZMX)?HT8U,/^S#&HKR^EN.GUZP:H$6%=+*E M^6S>'WWM?@K'SV1Q_YG.5/RI/NRJIZC'KJ09W;OC3.QR=[5?(^H.2=!P4\-A M?#FSN+V0B%$,N<1,.>Z@]>Q88L0HA6C2_?.+R VW&@MLE;>0AGF4,@0*B90' MQFKMDNJXA]U5[WOKS&SZPJQ"=]8.\#+B]2\9I*>/S*U[TK]5.&[/RC0Q.-%K MV0+OKMW,OMR]6A]VR"X:P0#V%$&."<<**R(51;7F^)?SI.H/!8^W([L\4CUN&EA>"L?NT3 MB:?I8"\D($]$3FI^44TI!0"SE34BGHF[D0U\KJ"4M"+N+6 #E! MC='Q.C,@B.9<6QHWL;F$CB>=NAFF4"0A0O_OM&:4OO!"5'1L5B::UJ1Y;8): ME,L)K>/*2Z(0C].4.61Q_*\AD-E9&:XD(J/7QA)(=7.SBC\L;^UJ=WV[V=W' M"V;K[=4%(%1A[IFS), 6(MZ$W/LDHSGQ>GV1I[N#"^V:N&BRP8,AWFZRJ\1!#-Q MD3GTY?104L#[\#SF#\GSF;?EW7(5]\'-9EU9<+^\?5]N[]"":0M)F-9 9H"# MSBK@_7&Y&P";' 9'QJ^A\-X;QJ1%E NA)6<H?G@5 *_6N]5U]5[C @F.)$68.QGO M8-<*'^_-$0:"41>HSZ/$%&MBD'00>FH9$R 0*I2PWE#.W-!1^H=)4G-]=UFL M&I"'EV8G*^Y/=>GHY?P#>G,F,^>CA8=7<%_6^O193XU3R]*Q=\PH'D[+PW#U M*KT\,\&L]4>\<(&YA-!A;I'A4@$K) &-$CKLTUXQ& ZFI91;""1"W%/EL'24 M2\2,( H*SL28<]";"Y".E3T5A=[#?5QVE7 M5LV\&XTSA9RD!TT7<;-UGEG.,MLZ<\!)9_;^-*,(/2M:,D])!_+;Q-&[[<&0 M,-F6R$B#K-%$"&BP/XJQA4;-(*:W-<4BA;RVP@E-J,-4*6$HD,QY2[S40Y^X M&$VLLUSN\2+[XJ2)P13=<*;IPJ][O4P_WX^?7>3NE+]TSI&=K'$RD6%\/-8* M>K)1Y[>_N2',,\>80BID7T)**NKX8)T6?LP5]XQF$4L552'F.2\II4Y9Y:!6 M#&(.D+/_)GE+AYJA%]]?Q]E,F&E7?9&YS:]2V9:O3PRXRS%!QYU1_O/"B,N\ MBS*9[^>S;J.:W?)'E1(\5D<@S[1PU'E/*12F"2N (S>O)9MS5A"ON I>(=HQ MZK&22@U>0@:3WN->Z+K,&8=/ MNB33MQ/.*!N9-T^C+\3D\6S;7./5^FM N-E^?[O\Z^^AT>UJ>;O[H]R__OBV MW)7;K^5N(9TBT!'#'1.,0,BTPA8)J"5QGDF1DA2T:,YZ@A7V6(1H0"6 FD$ M!)'(ZQ 2R- 7N@1@Q5V#+"UVYN"R79 ;F<:T:'0$=U5$,H_XKHJ ,%ZNV& < M-TX\S]D%0<](^#R4-Z=!F\$Z9T]2R""/..6H\02AD MF5"&L5?RYO]L-C>/6H9.2L&8ID1X;J T%JIF'%*+8"=AN] >)2H8I[R1 M5E'(L';6W(9P5P+JIVGK4V MJI:!\YFI6@Z+SJE:-K:252TTMD 2QQNU/+98 0 T\I0VXTTZH1?[S7YYFRA? M\8L)92'/M)HA@\./0F'I(/:"$ 8\]&F+P4<,R4-L-=D8"B2T&2PI7,UL5"1! M/]?]T^UOV\_#,-IO[Z_W]]MJ"VFW5^N;>FBI;ZN0,W"@-:$0"@^LEX9*9@!! M&G#/,%%)M2=]VQIZ<>447O$^_'KQ9\1U_F+481AM%[S')#,M<*?S.(C&/$/0 M!=G)1>T\E"B;-9MA.F":7L7N5 7_A[;M)NZ +P2*%[AJK;%#3KI8.&V;]A"G M2>?2N[5[21J'!;3Q*DC@8,HU%E^+FA3?T[G MH4H9[-CD[FUI2N3NOMQNOI?ENS(6X@2C_UY6QZ6 04Q9;STB#BC A-.T:0UB MDE2FTK6-@56H@54<<55;\KI[S^7VQ]DKFZ.(4WB74+0(X2\<8J+8\+%7-I4 MK7,C RM/A:N(V6:BRG1GK9W,C$)8FLXW?K.-=4,+R2U&C!%B/0-,:@YITRIWR++.RT,=VAIU>:C& M5_P9$18UQ#XK15W([;!2-#"O?5:*$BD=?M'H9Z[:+AKU8'D>NI7-FDN+1KU9 MZJ-B"XI O,]5:$.HT%1;BWC3%#+ UH\2O]LOM_ON O9L,RFCZS&BU@--75]O MXX&MY;[X4'Y:K:N37,>7A/NKUO-D=I>JK QFT*?I!2E1A5H3.%_I:6]""[U) MY*.MR-3UU+L@93^TNI . L2L!0YQCR3U%#?+3UQ#*Q;KJJ+ZYGW[5*ES6ZW& MBCR,E9]@M1XW9KG[7'RI,::I2W<6VRG,L,QU4ID&4O%Q\VBZ-J[4G*/F@MST M9G,>DM/?C$WF7M8_OWE7[O>WY\[SG&DF?YS5XNLSRRO5-B_G=;&[C=OGQN>3WY;>]#B;^:^&-(8QC1QE%@1O&PZA%Q#@@+ 5>I3UE MU*(]31WV !)-%:=02>EXR)< ,HY3*]7@CP*'$;.,V(H:[.YPV'P=ONO+=K4K M?_OGZB:>*0^Y^EUUNC;Q!H,TI;5HL>GU;.SU5;X#A<;QV*AV'2\ZK@9[0L2OMHB(3WU(3GA MU LO#X//>(PU3=&["\T(2I11L6X[3 (9I1(JR*T/:1#P@BD]L,P=D,4,87O$ M%N9$GSHLV/3ALIV0C41CFGX],/@ ZQ@SQM6L\_QX1(3 ML?L/N_+_W8<67#SPL7O0/VP\P$XX;E2\@4%!23T@%$ON8_:7EGYU;F5@-7H M5AR0)>94W=EKF4F-0EQB_O28LRF3IG/\7$J5>G,Z#_G)8,?CM"@3,TE+)JMX MV\^[?6BE+B="1GH (/;>>@?#/-/(PWNG' CN(4\N[/FI!:<%09P*A*RC-N0) MA$O@@!;.AG;X*.4\%:AB%U$5]^ODTN6.U"6L_0[*6H>5W@-A%:"):@F?I.6Y M]:7.-,Y#9'K:\-0*4T]&GA.7N#RR>%-NJV628..C-O\1QUK=L$18"RB $QS+ M(&O( -T,%\>D7'PMMQ\VSVE-0H-.>>T)UVJ+'*;;V M&[X/,,/\*TF&'@VI^#750 $2B6J8M.?AB3$S (G3#J A#-H,UN&ZGC_:?EU= MET_?_??'9OWU<*E?+*_;O8]W!)S^?:RD_V.S_[_E_FUYO?FT7OU/P'_\IL-_ M5)4W!"ZP LX9JS 70E$$N7>T'K%2(IJT1C*=%8H2XB"TECA-#9=2 M*P"!U99;"0E(VK#ID'_\8[T]8BW*;]&6\JK85#7[^P"SV!QP=CU,-;M.T2[K M^37Z0^)<[JF;;Q\N[;PJCO8V%^*Z;]>W]_$^SOIJW*OJ2$SXO7WQO8R+ZHW5 M5X6ZV]Q?J'(8^ R$Z\D ?.OV/-(]=\ 3R=/7XW6\3S".P+@QVFEBO =,@8 MA1'5V<2#1@.M.QY-SHV22:BPT0PS3REQ5@KM/5$">2"@4T.O1E8@0QI^$IZK MS+P6Z.O3*\SKN#V3&/V\?R>.P5E=.W2,_?>(J%-$S-;=X!>/B.UY&"OB)7IF M\HCVIJIOJZJLJX_B[\&%PQH )K'R&'GAB6$G,ABF);,(#"M/L-R M-.X7B9)/^FV*T-FO _WB\;0G.6,%V1P^;%U9F6!$):I9/J3CIB0%QX M"(R1#&KJG!8NT.!8( =@J,G@52DU[%CC99:WU_>WASE?^.,?]W>Q3#A(72P. MMN5Z<[=:5W]>K8O&R*B(AT>M$LM9AG)9RV*7&7@K,8B=..IG\J^*"O?!4P?D MQ9\5]F*Z@IEN'%\JIQG8:_.('(-;^;@49Q16VVJYB23%-SZC#+U=[?[U5,&T MC1,X(1%BS&@OD4*"5%>5:V2UIC9%N%LU&.:'U"N&G$"2:B.%0UB&#[31!DDP M](M8/V"LI'I;WJSVU7"O+\ *P!-WT?(PW4YO1RF;A6MNS79:/[9J:?5ZP:"HE<1?%5).4;?6O/P#) MI'7A)4ED)E-T=W65+0H $5]\ "* 0.!__*]OM^.?OA33V:B<_/UG^#?P\T_% M9%A>CB;7?__YCX^_J(_FS9N?_]?__&__X__YY9?_JS^\_ROGZZFY>U/?Y;3OT9?!K_\LJSTT^(OX]'DKW]+__D\ MF!4_?9N-_FTVO"EN!V_+X6"^^.Z;^?SNWW[]]>O7KW_[]GDZ_ELYO?X5 8!_ M7=?:6B+]]$M5[)?TT2\0_8+AW[[-+G_^*4HXF2V^N\:75,6_O2C_%2]*0RGE MKXO?KHO.1IL*QF;AK__W][2JG-Y>#8;S?4YTH/91 (I%D_^_;:\P?[HJ__SP;W=Z-H\R_-MDI6\P'H_$1?7M6 ML<4N?AI\'A^#WM-ZC750#V:CV<75^VDQBP-K,1[4Y/)=\37VH+R?S.-@?#\M M)_&OPR(-O;T]/[K!TXFD+B]'J=1@_&:2&EQ4J4FE5K[LA%#,[J-X#(HND-C_ M7:<#XGTY'@UK3'/9#3=?C^81CAOBOEH.!CG2["QN7;%^1BG MO>7<%NDPF-WX+U@XFT_O:QGUM1OHKLMJ-HO3W>_%8'8?ER U7U>XF+PK)Q^* MX?UT&JV8A7U6]O6@)D^.^KD,XRFDQNIZ8V)=HT3[$'[\. MI@L;=QJ;:@Z&@[ZF._%_&XPFR:A_6T;US#X4XS0#?BK?)5=K%CN7%X7LR>E&T/GB._J'H@5M]VWXD.RGJ^U8'---;]W\KR\NMH/(Y?^V8RC[".XM:K2;RL1KL0K?I5OCQ;6NI"B.<_YPNSI\4NA*HW MJ&LWT%B7WTR^Q,FBG-;8^=M0M(UNU%3W]AIM=*J>^K96:*Q+;Z/)O+\?3TLU M_.5I=Z*<+%WBQ2>'S:$'-=)PU]\-IM/%,GE07[?5:KASZ0#V\GY<1+/E?A[= MHM]'D]'M_>W[P<-B.?]C'1CNZ_11C9U&E)QCZ,:_Z#00K M_*&;WX_E,/ZQJM0%#W2\[#10? MBFAWW!>M(K#G.TXC>+W)**/)QL2*O(F.^3"NP+$?)LZ(U_O[O:M.JQTSB^V2 MV:?RR2\7<4:#NKYE;KNM"KCILPRY:C37JCCUAL'^F@UV+$X;;Y/G4\M .:*I4XB18YPT_#6G$-_-[N[4,#J, ML5#S4N]H_13"+B:5T7!Q5!Y__\=D-&]/]OI?=@HH-G_:/ JUON=D %S<+<9F M:QS8_R6G$+W>"GQT@Z<0Z8_)M!B6UY/1/Y]^;LI9[3WYEKZN.3CN/\^*?]Q' MG\"EG=ME@*(?#%,<_8.ZGA;% >[448VU)8J?QJDQ(CX;'3()'=!&6QU_5\YK M#*0==1KKV)]IWW>R/W#L>;G&.U!3>UN*-]Z=>G/=YM)'=>;Q%2BY[,NDN$YG M]F\'GXMG@;";ZHVGTR?5TMTKF>Y>0;;HZZ;6&N[INV+>;&>?-]AP?]\7TU%Y MZ28-0[RYV5;Z_G$^F#:,^;:&&^[_I[A:%LWV_&633?>YG _&#??Y19/-]?D( M8LQ?=K,F"^X>7?AY&S]8E4_M9ERF7'Y=\6U>3"Z+R\5]S>H+Q^5PDV0+J:X& ML\\+T>YGOUP/!G>_IEG[UV(\GU6?+.;Q7P!H!1T[\M<.'(YL,1C!B;8*$DL% M9=Y*P1C0C#-+'(N?U<'H,0'5=/A3.8T&^=]_COC&WUP5T^EJ[=MQ\7A!QOF+ M660P';Z@\=.*JQ*_WBTNF_PRO!F-+ZO:Z1YV"VPI3X%\E+,:]+]N'/5MS0<; MS;U7/2T@*J7!3DB'#156"":UT(I1AC7VRIUN6G!Q;B\?BF(5FOQ("\M@[ET2 M[ZT;J$>>:L1 E)1"9)7"$!,)%,44.8)^G*%>FP%ENQA_']2M+S=I5%?=U\6D MN!K-:Y!J=\6 L0%$06Z9@]1PJ(C"PGFG=)PQ":RUP&YA%/HQ&-4HP%W1Z?VT MO+P?SBL7? 6&&0]FL]'5J+CHQU5YP92SCP#I%D,X@ M&/XQ"-8.TETQ[=/@6U$95JN>II0&Y62XEV+[J@8F&2=4*L((CO87B] B")Q% MTFB*F,W@%ODQN-4PQ%V1:I$>X*6ANW_6VETQ.*RH8 !CX!75$4] H$ >$2"I M26*D'BSPKS#!*Q'X-$ M36%[,H][TY'&JW:XM6<<&HBT@Y[Z9&5P20#VT$@ H#KA/MSWVPM;U%!GZZU^ M(P$IX+3V$% K*2!(,N4EB!ZBH=I8 7X<%[PV)\J.P.YHN&?FI.MP'KB87@\F MJRNGWW.6+/O[N/L75WXT&4R&H\'X>SJ3&C-&(^T')VQ<)XBPS)!H4D:_Q1O/ ML7?>>F]EK?6RA_A]WS!.$2VCZTETUH;1@7O$DE7RMCHS5-=="3):_M(I+@AG ME&NE+;9*(H(](08A?%[S7,=,?FXT]UNY?9U7ZX?W_FO.?<94!@3@1D426$JE MAD))H(2+; !*.5IK5ZX=_%:Q]F\F4;6#L;J[B]Q="+0,K3#WM_?CQ5U;=W55 M#.>?IH/),OIL83KL "ZOX4"04!8!Q""V%!L@H#4$ X.B+8*8SMD:.-OYL#;+ MRA.JZLA-AMET_HC4\:?GA(X?A34F'X?%9!#[KKZ-9ALXNK5L$ ;;M(.')+4 M^BA8A%(!PSPDF')Z7K3K2O%EL["W2J%5M_Z8S.Z*X6+#WY:W@]%D&XVVE0_6 M 24Q$%YR3:45*B)")/;4&.2,SMDM[Q&5&M!IV3R:73 DY;(:#F;SWXO;S\5T M#SV>%@[*&X$QE]QY1#GG<<86$$9+5BL6T2%GQ(U\C6[@1Q:<76US'SV[1DN^ M>!-'U*:EJ[G&@P>.6@0-E2)MYF)-O!+<$820!5B8\XI%Z'BM.YF>.F;WAR(- MYN0K%M.%4QB]Q8O/X]'UDTNOVPF\NWZ 2AC 88P^OH0<>VUBG-%FA^$CFHX MCXGR%&39S--&U;&?BB]OJ:1/0I4,\L_1_,;^*75M+NZH%SUS$4' .&*04PKCX0*<\BP:3-%+D<+"'<5PGG/@:U,(I M^;8>.0<2;ETO0*E A ]1@P05E$C$$5<>2XV%$S9GJ3TXNNM+,?U<_EB<.U81 MO2#=VGK8L1P?UU"(/IS6#$B#F:6(6(DML)PRST%T&[$_KQBQOI(R5R^]/=.J M^XS9OXZTGATV6.J-22-2M&&MW8.69JK![":]A!;_2"DN MO@S&BX[/S6 Z?8@,6"1IWS5!U:D?A&=*(T:(0X!*ZP522A$)K3**34PLZZ6ZGI$J2E,O, UL*RE-BC,?6 4"%!!K[M",*3(1:XJS@ MN8,=V?/G:+O:Z0M;:UTEJ=](H)!X#*3E1%-*?/JODQQPXB'%4-:Z6]J4H_LO MCAZMF,[N8-64' M*NEJ9?6CV7 P7NXS[:#=XV)!$(!1=*\LYXX"9!4@WA O()1"(I&S.=?#D[+3 MDBL#^.[2'(S*Z;*''XKAZL;\F$D!6DXZ32\,*6&(DQR3+ >'IB=EHHM*ZJBQZ\E<0P+)16(7E>7'L.YT[5EY72V0%:4X"',K3VFT$2R0R1%@( M%*"$0(D4919IQ(04G.9$PO?PW.W$2WM+6NG(>37E[>UH7CWDD\X1XS@K)B=U M3W?TZ=$-OOUNZ$'M! PP@UYA3J-Z>#3%F.+88(HMB]:^JW5KZ81XU)E!#FLH M*&HQ1(0Z*PAE0"O(%6304N>UI?[,[K6VQ)87)_4MJJ"S.2,NP2G@8#FK+G/S M1VD6"6T^C&9_G6[J6'Q[[,H?L8?3^6 T29D2:DP5.^L%$,U<:*QA41L41%53 M3HV3V&G/A1(G3.GQ1!5)B$,GA/W5@_:>>L60$TA2;:1P",OX@3;:( DZ/2WO M((JG&2:\#-!I&NC>#/93Q]RT,^:%P]$*U##.YMAS!!T#!A 89V&G>=1(C\;\ MONOJ92PKI*0>7LF%]D:UO:^<7T,M!V&@3[MK'[X%#NP MY:)UC5H!0440QTI* *-EHBF&E9R&*WYF%,I5]C[N' WLR0B4^KOUBG6-6H%Q M(H6(UC,2C&GHK*>BDC,ZWF=V9[\1C>^=@8Y%MS,6K0*47_1\ZVWLFC6#L@JE M?YCQB'BKHU5&*WFI]V>6>*01S3]G4Z,(GW!AT]&GOKD=3/\Z?'5[4C4H2;D1 MSA&*.*?(.X#A2F(+>-8MUAX>D[:_Q.6@>SH^59T^?+%[5C5XR+U"$*= BP@ MM_&?2F(D7,XK J]ACCJ: 'N9E85SQS?O?01JTYV=O2M@K?J!3-62W5F.S;-46'SO?I&P>XP3_?BG:8/Q; 8?4F3^%YN;:L2<+0B5'HA M 5+&%=;:^\J8L$:9G*=T7L,2V!2=&L*WS?Q(OP_^JYQ6_)[MR,#VLF#P0E(* M$,-1 A;' \&FLA%L_%7.PM;#()Z&#*5&L&R3$>\&M\7%U9,N[LRIMK5\P%(I M*H@0V$-*A2/6JY5,3NESR0J9J]"R>2B/3N7R9C(OQEN7C>=% A7& ..\PA1[ MQ 6P*;@!S92-@'BT:C\.;F?WD^O=RGU2*$@<%R@MF ,\;ANE]$ MY^S$]FCY;D&]&2@>/WS_X]\?)J-O>X;OXT*!NNBF0*&HY1B[Z'-;058]\\"; M,PE:;6/X9L!X_/!]W'NX9QAO*!LX(3YZ$]!;F*(4!#465_UDU.;X;#T* 6UC M..>CV8S6T0%:1]7THZ,G2IFU-A+40FHPD%4_"7,YY[$]>D^K;:T?A^;)-J?? MUD@YN[U2D%9Z@SAF4!"%@1#$KV+0Q='7 672>HU9SKNU/7+\FE3Y/A8=CVYOH@)/_*Y? M.T&!G#""!*'("DJ51L)[9>(J(9##5O$3OK]5O10WB\IXJIOEJ5OZKU\H\9!' M_@YH+3B@F>4J0N,@58@)+@6C0C"AA!'N3-Y,:)@G6][[:P_W[N:'RV(R*RZ_ M7\@J+O5@G')2?[PIBA.^]+>^^_7H/MC["*3UNG8GP:<'@H4'.40.93(^G TTMJR2"SIU9,O=F ME?S\'# 'V<[.CQ>=K-XYKTN79^6#5A!! B(<#!"&E'=.5K(!7R^%R^MAS;&* MWL(ASK)303G$M'8?>\TI6*FS.A87>>O797&H2TNY,HC+V>O[P?CR8 MI""&1/V[=/JSV[_?52TXIBV'F#(H.<(I--2L)8US?(Y;UEM_/YL\#2+:%7=^ M*\O+KZ/Q> =/JB(!6D(@41I;RPW$2$!5&6[209AC&/?65<_FQ)'H=>=\SP>3 MZU'T]Y;R1J:Z;\/Q_66< FMPHT[UP+AR EF$I":84DR]J+8=XB?L3*)Z&^9- M"\AVQ2F[4LBGP;=UWVL9RKLK!DF@H5QHPZ/9YAE3*DZD*VFA(#EW GKKF&?S MJ%%,.S.(O^\:U"+.QO(!(V"P\HH[Y:!4S!!8.:;*N:PK88<[YZ^%+TU V>V> MS=[-FJ -0981PA!FV%!M *Q,+P49S9DX9%]W:1H*XSD0NZXT7ST.G8)6)YQ/.\' M#^G$K7X4S],* 3JI/%>,1Q$IEQ)14QEQBEN?XYCWFT='JWE+$$\6KAVR9GH? MM?$"AMW$V5PG>.=)-/4]X$89&__$OH),4P=RYJ >KF[M<*<1:#M;Q,K)]:=B M>FN+SS7B!C>4#I99R#3ES.%H&C+*D*T" [1!6?WBPT )E\D'M>BMGE4IP M/U\V5PB:0&J5<#X"13B70O'U4 "2YLPR/3Q.:($RC>!ZFO/,"HV'_>S973$0 M$EU6!CGGE++D?_"U*ZL%.;<#B!98U"B^I_.Z#O*V M8.6L"]< *DM9A&EW4M ME6(Y5_\./WYH??>GC>4J%]-3F#:U]HTW5PA$$<45XLQ*%R7$EH,J1EM#C\\D M55QW?GD3*)_@\.H1,(<>7VVL&AQ TF@N.40$ 0J(('0E<;J_EA/=U6_#N1U> M-8SWB:VC>@==^^H&2J5-[SD*SR1$0$,"JYG9. 5SHK[Z;6FWP[&F >]Z&EMF MMIE5D=C'3FEUF@DP^JY.2D9<- Z8<4P)52%A*3M?\[S=Z:T%[$]@NM>SV0-3 M4'K@+:!0<)*,5;J>LB$Q.5=1^VVLMWXD5Y!0ZP1J#.D.[XC:!L\ZOVNL]>]E8,2 M1B%O,(&28:.9U>N#9DLA.K.W9UK@4>,8=WB8?W][/T[I!1?6?>QQ5-=-,9F- MOA3+>]EORUD*VKVX^C3XMON(_Y"6 I(ID"P"/C):(,^8=JUP6ZX7,611[ MN!70 G.R,>U+-'=&%'< V&KAN+$8 \V@05Q68\-ACW+VPWN8H:'+#:4F\/[. ML!.GFF(^&@_'3/IY9;F>#'5", R2=I,H@3X%8*HA)RU2M#;*6;.'Q MN/R:5.++J2WO/\^O[L(6@3^!0V:+J+T(4,(F_GU<+$":7*K;YI=-+U=%*OY@N<+I<'!>\+Z8?;R*XM4_X MMC40)/&:2B(E\,9YJA"L EJ9PD[DG.7TB? MQ65MGCVO&'0*I=>+Y[ EUP[2:!I\-PN0[W0SZYSXE8GT*7GU9C:[/YA3RTK! M$PH5-L)##$%TG)Q'J\SR3$=K(&=;JX=A+IWSZ2B43\FEB_OY;#Z8I.Q0!Q+J M4N'>*$X)(UQC5,E+/SX"B ME9S:B:Q=7/#C\BH3YY/Q::]IM:5&\ I(1*1#"@B/(/2<@TH^@$766] _VG% M,QB?C$/U3*I=U0)#R!G#A;/<8 VM578]^R+&LD*)?[0=^@:!/N6I\QJC]$;R M8';CQ^777CPFO.[,80?-+ZH%)1 G@B".>%2%@M%16MWK!93X>DMQ.]*FE]EB M=]]/RR^CB*]^^",JY\UD?<=/#>>C+\M[[N4D?G ?/UO],FJP!B[-?$$0EG-, MI12>2FT\ (;9"D%E?4[D4[_7H PRE3W01%=+513N>WSI;CI^+Q<\T8(ZK:!# M7D$174[J*UD R#JKZR&KNB; 2_X=#7UWMQK^ZWXV7ZQ%Z2@HHO4F#L39I_)# M,8P_CQ9/67Z7XE-9$] ZSVVW_-5!".XE$0ABQ;Q57E.C*L2A5#G1[3TTO$Y, M]IYIL[O#[^^!(CO/N;\7"QQB[:P2#-/H1Z>W(.#*4 7,HZR;/CV=>4 M@CJ,AIPNX]\>]?7BRHYFRZA.-;E\/RUN1_>WL_3*\0KSW;&/1S08$M"&.&"L MC4.5>4*\J="17N3<(JH?9R:7])T4U\F1_T$)W(7^]K,[;;$<<@B+>*878]7Y'+>&^YA;%KO^-BJMCJ[(9?V,?5@ ML4-XFU[,W;>^;ZX0/$ &J?@=C#A.'46$K$<7]S!GF[F'P6N]XV*CVNEL97\R M?Z^VZR?7B\#07>OWCFH!8FDEXQ8(;#6&&!M&U[.\R4H,WL,@M][RL$$==1U' MOGZ)?O6"N"XFQ=7.*^A[:@:B(4;I'@9E*>4#<;C*,@HXANC<7G/O*R>;55-7 MM$PF["3RX>'/Z6A>V/+KKL7Y9>& 7'HA&'J*D3:4TNCD568'IQ[D/!W5PWBZ MWI(O6S-=\>VWP6B2H+F8?!R,BXNK)]?,ZEPMK-= @%PJ3*&0&A"HL>!TO='+ MC:4RI]^W)FV QUVQ6Y? M3HO1]61Y!7/X\&DZB [=,'&D$NV[L#M8?4@S@5BC&$; 0DN%XIH)O[:"H#Q]3+K%<)_G3$=8NVVI++3$?=E$I&#*/NR>K 86XH%= Q%JPI+):NL_?SX\=XX=#_CIR/5^6MP-1I?5GMAJ*ZQZX&'OJ_;'-1B44A83D*)FK;%< M2BATA0Y%)F?*Z^49^DGHV((F3CD)KC9KBV-7WHTM!"B$%58;A](]?>B(TG(M M?UXP4OVS\W-G8A/0G]!52=.O :0/[VGL7H)_B@W8U4W..T9\9Y);I05##.G124SD3+G]*>'Q^$G M]3".@_RD-'OV:/RA3'M6/5"@&440>2JI),1*"RI,'50H)T*RA^?;)CG'?3W,'G,2MN5!WA7-GH;^QN5_ MW\6#S14"Y\9Z"I0TECD'H2)H+1WQ/"?O8X_/CSL@5B-X=WBANN;IS Z&U6\D M:*XU,M@JIHP'TDCOUE.W,"HG&^3A:9-;?Y3B]%>QV]'+B=FYO%_38MJ* [\@ MQ,7!8Z69TD 3PBED9O7"(_#4X!Q6]_#\M\NT%>UJHK.\E:M%X%.IAO^X'TV+ M8QY/J-](4-8*9KR)!K*7&@"BC5VCH$C6VM['W;ZNR?,\XV5;FNF,G]-R6!27 M,Q^1M:,%://[:7%Q]682IY/XXYO)Q_O/L]'E:#!=OG^DKJZB+Q85N\LNR&DV M6*H$C/]C7D5TM(]KTQJI]"#8>,;58Q)S,*U)?!:)PV\WTY32)]+(;WTWV^UP&M M!,>\)X)#CY!1SB)F(*IPT-9W\_#M#VP6-*::4\RAOP_FJ\XN(CV6HJ6P]L%X M/+NX.HZ\3;0?J"%<*P^4MYA!)!4BJW6*,]M":E*4>B0H%HEG,9K8?O_)Z8N*WIY<3L7-]R;VLS[, O" Q%B)R M%!-/ =928U.AI^-J=EYF<)>;8>UJXA1&1]3#NQ%9NR+NX7L-8V-QK\WV*A@KZ%Q$LJ4X!VMCW?B MG(%ICFW=P_2&71-TAQ%R:E5V[2Y^*!9OM7XJ/PV^_3F:WZ1'R*,$R<8Z-*G2 ML4T&PHD%F&*)*;'"(V&KI/,0&,N[R:G8]='QJ3G?C;*ZHO.'M<-P[NBJ&T7EPWX8W M@\EU\2'.'A>3)%/Z-^UA?QF,E_-^A&HTC'-+^D6T:YY^\*CD#AJW\&W16W90 M&P:A,RF(),Z$"%6X"@]R(A-[F ^T%7_O]&KIBNY9,KTOIJ/R\F4(W\J(?XS> M$M$=(Z';C@3@.( \.A42<(Z)R+Y;:#HR<#K_P3A^H!I^;,K&93$: MA$QI:QTP3FIC*H,3*N5R*'OPK;$E9=VD7:^QAX0]3 F=.8RKI$;KDZ')Y=J? M6&0ZJG.64K>-X("DEF#A-,0<$%>0^OD;5S7-(2V/L)M^4U M!K,P)MY,5E=*%KDP+A<1=6G+.656N]3W\W?E_#^+^?O!:%,6O:/:"=&-5=!Z MB87DAD ,$*YV8!"@(B<4HH^G$,WKO>P._3X83=(F267T^G+Z M],Y2G6NR&:T&1SV6E@".I%"8& 4YJ7"2"N3DX^EC:&]K+.U>%UUQ]N/]W=UX ML4X,QM4Z\6:21N7@\9/*._A9LX7 '< 08,$U@%Y38C2M3!"D%,AQS'MXK[:5 MY;<=J#N\MEUE"TJ3^+MB3U+09X6#LPHYH#03F$N-G1;(K2=]SG+23_1PR6U< MUR]O9>A^9\O_^/4%L&_C!XM?;?S-JIT78"71KJ)$Y?1OD'29CHC7<_$L3L;E;6S_)I89?2F68^!I1XMO\VA\%I<_=[#V?E\CECU9YBY_ MWK\Z:_!A+85H>1C+,)2.(LN\8<1+@#U@%'F';"WOI;4SY"/>'3<*:8N5AEPQ M(#4GC)%*'@5(-ZEV3V%;-*OMG0^,'X9Q9TDZ4N*:#<*G+L?^7US%%6[SD42- M897?>$#">>H(4Y8YSSA-F=N7J&'@I>XF0>_9,;-SQ?2!SMO?"X@H+WX:+RFR MSAI?07$DQ8__PI#2+V)O#17$ &&C/AFLT%71WCBO";E+.AXP$CK3WZE'Q_=W M,OY]&:/YZ,VC]54H-1W-XJ]L_'%RO=1&QOC(_'"T,,1TK$&^S-&-C^;U-+H./3+@F9.(0N!@10B2A7@SE:HFOC#>5UJ MZO6X:%EWIQX1CS'.= *"YE8HK[2PED;QH='"59(# 7+,_!Z&(O>0M1G:Z"P\ MYV6O:]!O1ZW &4'>*TOC_PBC#')?C3<(M$6=SI5=QCJVZEPVAWA?-CU/O,^Y M_/IUA^H]";>I1O!0$D;B2L+C$N.!5D[HZ)X0AY"UA-;:T6_KEM4BE6VZ)UF] M.IGNC)GH6$5)IN[;*OXUG1O'_U_N'O1'M!80PI)8[XBWD&H&1-JN,])P@C!S MZ,Q<[FR&O+AJU3;BW2TSLSA9_5:6ERE#R,=B^F4T+&8?R_&FX*?]E0*C*=@F M.C@X(HHX4)HD4:73#.$XM9Z7H]HTKQH#MBOZ_#:-EM3[:7DUVOD(^/=201K- MK'0P6E:<$@@U,(@B!3"$'!!W9IF&FR;(\4AVYC]5 4VKE\;J1.5NK1.0X]RXG"[>$EMJ;9TA2NW5T^GQ7QNU)PNHTK[+A">8I)5112ZQD3&'J81P33AF9DPJJGT\]-LJ9 MAF#M.NAYOUGSK&2TWA##2'&FH:&2X;BP2D8HT%(B%1?;#)K4OVY[@L>F&F9+ M#JB='FR^*R?ET_EP/V=V5PP*&61L' %40:MH<791M? MG9H$M]N[.8N@L=4.^/,$4KJX*J?%HULCOX\FY70T?ZC&2C3UG[:2[I_/'WXO MYC?I'+B:?O>\0MM5+P*)+FUZEAPK RC56GD=?=V4QB$ZNE3G^'F'7T=[=298 M?S75^6VVU<#6T>'=O6>^I4:PR&I"A,50L+!=!(GT)0_:Y%>ML8AR[8J 0'"( $*06XI=$I00SE!C%BF39P]<^C2PTW, MING2$*ZG8HX>S$;# VBS*!^BWRL4H=:). R(PCJ"1;PVT2?VVN*<<[D>GJGD MJW@/9XX!]52$L:/Q?733#Z#,JD;@V!'JE74..FJ!D^G\.@XPX5PZQCZSYUA; M)\UQL'9%FS^+E/VDN%1?HHU_7;R[O_U<3*O' "[NY[/Y8+((D=J_=!E;&#G\N6R9?>V0YDI7'J.'$E%S-Y"]$.9R4VUH* MW@*EL((BK@^4:B&-AL#AB(A/"3C.++O)J4G9D!KZM D*FZY[W:R MVP&/KG6\[-5AN4^VUT^[01P+[Z7#A!IAI-.> "(4XIP"6LN]:5G^3^D%QSJ" M+@H&S!73G%EF79H:K<+,.0$==Y9PC,[,86M8R\^#EG*@[2P"KNKD4NAT3:F< MI.&LOHUV;27NK!>HEM()*3WS@E)"(E2$0N&98PX)>*XT.E#1V_C2 *2=>?U/ MNVK+V\%HUYME&\L'HWGT2"URQ!@*.5%>.2JT%IA1XQ [4[KDZ?FYV]\ LAU> M6KTM)XLI]_]FRLU[@F!C(G-0:2(H!CZ8[-PXJQX5B M4N0<8?30NVF6.4TBVQF+AL/[V_O%@XO;KOCO9U3=-E+N2I^GLY?[$AW(\]N7TZV"ZZY#UP):"E0@9 MXZ1RPE! K:9*&*$TA\9:>[8;0$<0XF7$6(M G\ S.^2885>U$.U!9H775B%, MI8V6(3%<(R(2!'EO=1U,J:Z>EVN-#=O]N5S@NUOYMIT2;%SYGA<.6CN+.38& M*9%NUT24! .$$.D\T[+3N[3G1J=LN#LET9O9[+ZX?)PT<#D&W.W=N'PHBD6A M]_?3X4V$[/UX,-EM8QW58N NFJN2>H \I=Q@89A.X$AN'66R4Z^OBX/\3JG8 MNCY.S-?_,QC?%UN%.9RMN]L+%A H/30>:1'!82I:S\QXS8W2.,)V7M[EB9G: MJ"YZ,:]6,:C%(D-B,9DM2+#(-73LQ+JCR>"$=5!;"PS$E&B@#!<0(FEAM,J- MRUGH#[_/?NYL;5H=?9A8%[^[N%O<''/?BNEP--L9D'QP6T%0$WU#"" 1D$KO ME4+1?02::H%3(%D&1?MY??[D$VH3>NC%9/K]6>5%,9406V2$C>A=%NT';@W0 L8K2(%J"- $*C2RUW Q3$N=#=W^G\4[K:FES[,L^U0N7;3P1/! M*.124&0I\D)BY8"#T6?5!""7C>;%*N+K$XT,Q+*\GBU86T.P,3FCWJX.$S&I&)/*(T.A):$XP M()(*XI -B>.JH>OX78U$'JFMOT#9.$ /*H9P53#87F?9CAHE>T]TU>GZ8Y: M?L>%"^T )T!C@2CW5$!.-654,F&T95GAK3T\5.UJ7FX!^WXG[' B>K<6$^.C M9R"4BEX"C&L'QIIRJ"W,X5$/@SZZXE$.R*_Y7!YJ)X%11DB:)%8J&AL>:6>$ MY9)D1<,>?OUY>9+J)I=G0:D&<7\MQ_) ($,-YQK&&18X*:P&5&DI,9:$69+# MIH,/E\Z+3=EH=W9!]$LQ?3^X/O91J%G%XEDQ_-MU^>77RV*T)'#\RW/>QH_" MX@MWW.9\429@JA SP$*I13HEAM$6 -@9(I3AT!W]UM/!7;?E\'X1T!B_:$O/ M'Q<)<9YPT&N5;J93CR2(5LRJXXY(EI6LJS]+?X;"RD: JS?;'JWM__=^,(WH MC1\^%'?E=!MEMY0."()HE1 .!> J7:T06JU$\0[7NV[<_YC?9CF0AV'+='A? M+5-V,-\W"SPI&Q!Q'C/C>%PWD (2,[460S*?DTVW1W=-FJ5"#H(M$V'Q;OIH MN6588V)X7CQX#;C!4DAI?20Q8M";I3 :( O.)+"GX=4A#\26&.$F\VC?^=%X ME21D"Q.>%PM:8Q$%0%0Y[:%QCGM0=9XQG;,WT*-@F688D E>JYK_4%POGK69 MS-\-;K>M"9N*!DMB?P%0T$GH 1&, 5L)X93,>5*Q1[$H33(@"\!669#VHZ9Q M4EHH8G%)Q:3]].F#*2]WDV)GS2"<@\);23GA%"H!#=>5B)KZ,XGY:)(C3>+9 M*F4^#;Z]N8R@C*Y&PT5G:ZP?6^H$K@##T3DB6A-D31P'GE5B<<5SG,T>!50T M29-FD&R5(.KR,JIDMOKC[6A2P)WDV% ^<$F,D=Y29HB&%!M?.=,:2.%SMHQ[ M%�)#'R4>R"%";^]6+ZJ?RZZ<[!CM)!2. 11$0CC-(F-L*TLIFA528KC66/ M#N%;8,31(';!A\5"=S%]/RV_C";#W1;'YBK!>\:Y0!@HCHG $F"\%BHNEEGG M 6>W8]D@DEW0XWTYFP_&_]_H;J\YNJE"8"E9.80 6$W272UIO@OD GGA<+5G%E9:0K,PH3;)@"I.J\C%!T>CS<=[5GHM>2 MZC\6P_OTUA9$GS^-YANSRFXJ%I@SCA&BN2=*2,*HAFR]?DF9I?JSVYO,1*\E MU7^:#E+HRL>'V\_E>(O>GY0)G$F)622L,%X2:ZA%UDN8@Z K7+ MW1;3Z[B _38MO\YOTL6=P63W?+"Q1K :&VZ8E1QS$1TCZAE?B82AQ3G7J="9 M;A\V 62[\\--,1[7H<3C@@%$$QD:":FAS&G@G?2P$@ SE/5:U=GM)6;CUZZ+ M<=@%IWH5 W1**H,)MQPQ;K7GMMHRQ2+S*=&SVW5L',^6"*-NB\EEBN#TX\$V M;CPI$XB-?;18,W YD#7;M31.S3=#!^,[DLOOU' ML7N9>%8V(.XAA\P1$WN-8!1]':B%B859+W^W,=D,B)WP87GIISXC'I4/SF / M85SN%.<26<^4K-8^0A#+XL39[48V!6-'=Y7]8#1=9%]2<2Z+G?TRF"\2B$0$ M%F+,GO:JPZ=KUSVS$H'1SP!E&!)&0P&MY>&:P,DPHH+C7' M61%6/29A=WS9QMC&=-(Y%S?U>^^3W35J!^BU)U0P%'T%Z@U0"E ,0(I49D9G MI:/H,Q>;8,(VEC6&]BE9-GL\!O>^B5JSA8!2B@YLO7$T)?[G2A"GI1714]74 M^JQ+9SUF6Q.,J,&V?,0[9US&FO"VQO.KC7Y/(,0[;RRU5'OJ>9P0 ,(6"R:< MXBSK$:8>12_T<-T^@?:Z&@F/)-I@K>^@]NZ*03%,$+-(8(LHT$! !YG&AC"( M$:VW;_0*9]INF5*VJ)*N"+A$[##N;:T3E';00"$53O=;D1/:>6"XY=@J3;/2 M69WI%)E/NZ:TT9>]OF>H;L#Q;+?YG"78>(89,4H""+WT A!(*%-:&%LKRT_K MNR)Z,!Y,AL7'FZ*8_S8M[^^B1FKOX.VH'@R'WBFDXPQ)B:-6$:DKZ;$V65=, M>CQY9!%A^U9'4SB?8-]M_==_'Q73^/TW#V^++\6X_M;;C@86*>.4HEHK##D7 M #!226\HU>=J&35"B.UL:P[QD^YZO!3CJ%VVK>T$#.,R#RAS4D*BH=$VCN\5 M%A"8,\D&W19!ZFR"- 1]YS1\,[F[G\\6H,#Z&VXO:P4M$86>14F1BO:?]=J1 M2DY&85;^GAY3K%D.;&-:-MZGY!4ZBE>K6H$@XKV%4D2D-/"0X+6N;:@U_91""4A:'OD\/ MDU%/-"6P0A@+>[Y6W;%,V[W3?RK%=$7]W\M)\?#[8/I7,??WD\O9WF5Y H8@QQJ;5S'&IEM*DL=2>B]9+!R1[=J^\M)YM4 M3G=$O+TMIL-1>E7^KIC6(."&\B'._GTLPN9I2^ ME4G9^':V>UU.B]'UI,K[6_5[_P';KGKI@7D7YV$5QQ] GJ#TKF4E*R+XS/:1 MFU'[\ZWD!@'NBDR+3+#%;/XA&H0?OP[N]K)H[/8C(3FO);6[BCSW+]L22&='"C*>$A8 81XQ02!A:2>:-S4I]_2^J-8E]]W[GQ;8=[OS6$R!^ M%"I#?HM]\+Q(B,);@9V@'AG@4PAF.IY=]IP;E?6X1_]4GVL;9,)73_$O7G$8 MKKYQJ?WJI^?:KSX/:CQ>]3&%W6XS#785#Y8K" @!T$%DA4(J8E&)%=$Z$XOQ M>&V6C6/8#37<'Q]V42'^.AC/51P/2B"%H5" .KK&0#MS)L%5S6CN.0T.QZ\; MM?_O]_^Y2^WQUT%QH+RQ3@'-&.&0L C JMM1I!Q3L$?K0#MJ/QR_;M3^'Q_^ MW*7V^.N K7$&*"FLA H8J1U9;98@2&36?=8>'76UH_;#\7O-8=S"*(P,EDP1 M%>UC33REE:3O M8Y'L,K35C\NO_UY<7A>_Q>'QMIS-/I6Z^% ,TR6^T=6HN/QS-+\933Y]+<9? MBM_C@+K9Q:(C6PP20:H\A#KB8P@&@*O* 436T%H9A5_C#'4$0S9$LK:/>/=S MUKLRZ7$P5K?E_617V,*V*L$E]P):Y;D$6B(E-,: 2"M!G/P]SSFPZY%WW@:G M&H*T+^$Z:50LLM['D5',/A3CP;RX_%2^*R>VF,5%/?VXL>(Y!O)@H#V# "'F MC<061S>\BO3@"-=[6K!E:6??E3%['*;V-G5F<<]\LXFG'](D.)I<5VJ-96MG M?&_\2X,D<="Q.,TB3SC62$++*J2- 6=V2[(9TFV[4G1J[72U_KWL[9[MI\T5 MHG2.4TRECPX.TPI_=Y@AYU$/9\J]$]*D;$$OIV/=WIVK;56B+PPEEM&VU!$G M!85A=+4S# 65XLS>+:Z[T_RUR#VGG-1S4PVK/4(^R 0W&"%X2FO/I+23$ZM_?:FU'Z(44@,1-GRZ0%=/8V\GU4@CW M[:Z8S(J]2V2=ZD$1:S$7A%@LE"%$$DXJR04#9[;3T! +RM:![MZ._YZRX.U! M@0X;Z@4"#''Q7\RX ]AX1-7JR PJ1TC.AD0/0QYZN&XVJ9[NJ5@=P%],'IVA M%O6.K[?4#9@ :!P2EKLX"#64UE4FJV*2=;J7W\4>64,,V,JK9G#NR^'VF]N[ M6.7BZDD\:3 M#:G58X&X D^?9%JO?6R=^QU!,6@A8XA " 4W@E$.*ARC17%F4<;-4&KWLW"= M*>.U'4J[]'()LM(H"(VAZ4RL"CGCAJNI_87@W#?%K/K'&TFC(-",R3N8.(RBJ2P5( MB-B/,SVQ/MD:V* R7O,!M6? &T6!C"-8&NZNJ-J MZMBE?-S;NC[ERSK! ,Z4%U0H![TR2'..5S)*#&1.TJ]7LH0V283-3FX M.3NJD3]R8_D@F>8.<*2-EE3+.&0AJV2CTI[9WFL#.MYQ]_585%]OB!>)=BOE M%G&!7)06 ^0JRT$B>K9/5YUL;6Q.%Z\[HLL;0R7S &A-/%8 \/4QB?0&GUD" MW$:T?E!$UV'X[N=2.E9>, 1()!;\2)\L0W^>A/N\*[9OF.ZK$CA1P!%!L<42 M8V,)P%6*'B5DMS=Y3AV-55N#92O@=A;_WL"4_/:01QZ;^)Z@';$,><\=8@Q8 M8 6LSD44$SSG6G:?WWLYV;)Y2NUU&NYJRMNH_9LX4QK(?T0Y!N/1/XO+ M34%',S4=S=)9RWT2]'W\O+S419P,BD^#;_NB8YO]MF UIXQ+2YS T#KF]#H= M3+I%>&:O&YR(DYN";T^JQUYL)SY.5.2CJM1P>'][OTC2O)G,R]6J>'55 M#%,;[\MIHEC=N,IFOS(X"!C"$4T,F&8*&W72.F),OL6\_GL MIMNJ[.-SB]GCT_>G(:+G&!2JM&94LU MQ]\80[!FVIGHP2B.B=0&K"6EZ&SO5_>'0H<$Z!RFK=<5I(;3G%=H7PDO#U?Z(0$ZA^'[FC-(("L5=%@(K(4"BFCH3"4I!.I'2O9= M6^D')?L^"-_7=D>#:8FLU3H=H5* B7&VFL8-)%F7JGOHW;Z"];$1/;W*2QS M*6Q Q,RD.$V'I225A(2C,UL1<]5<^Q+'0:B>SR4.Y:D5P$."#1.28"1HM108 M@?29!4#GJ_^(2QR'0?QZXVZP1YZK:$TX!@DW#-@JA10P6-@S>?[K%2V1S2GK M=0?F&$48DD8! KV&6&&D5\&7P&*@SBSA>"-:/R@PYS!\.PM%+6?SBZN/@W$Z MC]D7AOJ\;.!$4$6 X]+%!0 Z(:MTC1$S0<[LW+9L(!./PDZ0:=Y9 ES,#]=![;(=-S>/< M%;\^%N/8YO5OQ:28#L:Q_^KR=C09I6.0M.2O1-@_2QW43L!:>XF\MHI(A-)+ M\E!56&C$<]Y>[J$YU@[GVD2\%S$F;P]*#+>K@<"L<\[P./C2@TJ(8\XJ-\BMW]%#M:-.,-48 "C\P^LYP(9%?]>X0KB#'%>%F339.L@ M)/ P!?5BNGYE(8%4,:N-$Q19@S&*1C^H(CPE91Y$"FF(D&+7<":$-]4P8Y@&T]1Y[;NX G5 AG;GG M:QF?!@+'&7-\'V>3-Y/'L^D60V3QNO#A-&_T&P,&%B[.186.JI;1_\0Z3N;( M4*RB!W&N2;3:(?PI5=,]]9^%]JSCY-?>:BPRF@PFP]%@_+ZS%('_F$[\KY MSE/[[[+/'@M?3).9FAX B$O?"TRJO9PCAL0)^Q>,%-9Z(=-;9)0XHPTVVE+H M'-*.@)S;"#W17;DP_U6EI=?1^.T;QX]T#B_C&*?E^;CR?RV'7WZ MSHH:CMQ![03OJ:;&6<*@H 0:Y9W4EAD9)TUA::TUJZV(BVV=KS.+U:@=A%9$ M(2\T18#218)<0)3%E.*X3) SRP_6$B]>YDQL&/?33PGJ-FU)_7/1[.I@[=17 M,4\S67"AD066>,T\)90HR"QDQ '+M?>JUH!IVZAZ/TTO8\T?WH\'DWD4R_WC M?K0XC]]WU;)N$X%0H:CG$0!H*%1.D^@G$68MP,9 ?&8!."TQ9*NMTBCXKS=D MU4@BN$EOBO,DK-9Q/O8(<"4]$IJ=6?1S\^H_(.#T,*A?=\"I4QH+R"57!M%H MA.LX-AT0T<-P@IS=.QN-:/V@@-/#\'T= :>4"FB8@%!C1ZTU&F&)G7*(&X() M.+-P@8;TNS?@]#!4SSL@4 LG/+=$QCF<&@&54@!"2)+Z'#,YCE@/3P?:85B; MB'?%OJV+_]L:P8#[*P=KE2="1YM4,0I2A)K2!'.K97KCU.4$ O:09ZT;58TC MWA7/'COT%U?;=@ W<&QWQ4" ,D0Q@+4SE#(A.(=(<&:P@@20''[U<*5L4OUE MBSAWEAHB3K?SXFV<;%]XRN^*^89-I _E8LK^?3"_GX[F#W6"=!KZBL"Y98P+ M:C10E# GF7,JY1N47%@DSFPF;)&I)])(#SB]2;8BF3"1!>G4:#8L#6:Z>AD0YJZKV2D%+KF/)4I=L.YQ9*U3G=ZO.])97UD^I)D$]?R\;( MO6HO(,CCM!,M?Z4$14!&9T X1U*N3>RX/;.)^971^3@E]9C \>MWOEE^7(M! M1E\R6F9*N72,*'ST7CUWSD@ B!19_GP? Z%>(8F/4%-_:>S+^^:LC*K!$)W@ ME+['*N@X-88+CQ "QF%(8=1(SA.*?8Q >GTD/D)+/>9P+-LLAV/98.+05MA( M*+BCU .E@#5$H.C32"!]3N*;/KZ<\0HY?+B6>L#AW9?V=E<,!F*%,$H[VYHB M%IUN93$CFAD.,<@*GV '<[*<#\8_+"8.$6<,)5QR6\EH%3JSQ^I:TO_6 M\*H@$C#"VS.KHYA%@>71Y**EF% M]3FWD*DGY0)#FEOO&!#&*:FIB[*M9&%(@#,[ MQ&M(KR^"$8Y'=#\[MCR/^7Y:?B[,8'I9R;#[:;3:/S[,T@E>+9UO*AM([$_L*I2Q8Y)"+0GG53^I=3GO MH/9PR[T!A3> 8E=+0+7XO:T10/2B;. ZND(*,N6EXA$H(IRO9 +2GEERQ*9- MAEP\N^9(\KQ7#T?48,FCT@$BZSG45L9A).3B60FTDHM+:L[493E"KUL8"@$H"*UG.+8V#S]R7LXZ;7+XZ MJAP(8]=$2,_(CJ;+6P.UYI>G%0+UFF/H%7":<(,!U@ROI!-8@C-+>]B\H9(% MY^D/3U[L,/^0AR@ :(PU@,X!196U B )&%1 Q1E"B%H'D&T?HNPXM:M_KK*O MD1 %AA@CQJU7U"FA(BJ6&*ZP5 B),WMXL"66;,]@U2S\/3CWUP^_#_ZKG)J4 MT'7/6^*]!6=&PS8(4O_,/Q/\'I#P>__? M#6[WO^%[8$L!*V^1H0!"FQ+?6,6X1RP:E%(3RK-,I!Z2L16FU&=C QHX^MS M19GFBR?W%D^V%)>?BN'-I!R7UZ,=%YSK5@U4,B=2>@%-%?4L;5A8K G!V!@+ M7*?/EG\III_+TS$I3\MEJ\!W-:%]F@XNBR3^_KOSSXL&P+U7B" "I*1(,*DQ MBE3&S"'%"#BSZ_%M$ZDAF#O+W7$_FY>WQ?3Q@RTULGALKQ6DI0@B+*A%A#H2 M9>3& (X(Q$IS=F;/+W5%I^80[X&-5>>XM$[U0+#U1$-K(ZA4(B.)5,X#(3VQ M5/B<-*X]G+I.:]H?BWH/^/;;=/=VYKZJP9N(G8,6<0LH=A'0]-*>0DQ*P13] M<6X!'T&"^@P[!NL>L.M17OS' ??'\6U+8\%I'P$@VCID:U K4<^ !L)8Y3B4UTLCX%^YI>EK8FS-[,;XE'NR_'7,DWIW=;*CM:!SX M"$[=U@+2$@+/I00NN;5>,F^ =E "3Q2'9[8GU34/V])##PR?#5=>:Q,UI]D@ MF/6,,TB1M%0)$2T$)J$B0*'HBH-NC:8S86R'"NEZ:BUW#4)_/T_P95"YR:\) M4$4,'?5.(Y'R!T3#5$JJM,/8,>3.[+&D;B?C$RBH(S?BS>1+K%I.1R=T&*H^ M/!SD'NRH%8"17K&X&G)L*7-6I^U5Z &SFF%):H5+=R9KO9>,ME<+@CL)#"<( M\.2?,@U$>K,4>N048RQGY/?0'6A$[R_R^3<&;_?C]M0!G,T/7^3MXFU&(RV) MOI>6C"FFH_ME(22XW@,5+AW].' :=W_Y;77^1&G ;N;"!HP30"6)CE%V$'A M!82< .V\\M"=V;6-1OBP=<._4:@[&N%OB\'LA,-Z^?4U1O+3@D$RIY747OBX M:B+.9)QI)7+>@?@AK?>R?%L2S69%<7%7I">[)M?+?M<9LKLK!J(,L%@X VDT M1;6/"-!HGUJ 05Q\U)D%QQVK[K)%3#L=D::\O2LG*8?;Q=7BDYZ\67WL@(US M*:<6<.7___:^K;F-9$?S?7_,;MZ0EY>-0-YZ/>/3=MCNTS%/%;14EADCDQZ2 M\ASOKY],BI0E622+=6?9?>)8%EU9S 0^)( $$E",&($!/!#!;/J$Z< &/-%] MBHX=F8\L[,7G"^VC,A) <>&5!$L]);OU\;3 B1W\U&7NLGU2]A92_+Q<;3Z4 MJR_;N>96H,?,KY\>3N:%A"AU2*8%<>EGD.#VJ\I9X],ZO&D)((WIV!*LUR6%TZ;P@VGF@\(!XVZA$W0B/7EK"1E,R]@6-*I#XL09% MI%8L[7R22BE :B[L?@W*LHF=JK0$A;KDZ]6B^W.VNN_B>ZDF'$&-*%!9SHB+ MQ"KC]K1-U*V6+=BES[6=KB_75ZOYU\RF4S56CHPJ@(:HN-+XR1]5+R;+6X.:;,G_UZDB8*--OG8)JBH!?CD M2NWFC$)-[ 9LF_JJ"1T[Y_W!G>'9$T5$00$D$J:"HU$1:^-^WEKZB>2BUN35 M?/%.0*-*,HY%*@@Y1ITGO;7V=J^=.C-_G? MW')Q^M#PU.!".V9= $88J$" .!'UKER4_SV[ MS?,_$UN/1A;,.7",&9'V:)8L-V6L_K%!DU_">>D&6/6IW!>JGL[W[W)^\SG7 M%_J6/KU)T\^N_6,IH4=@=NZK\O74(($DJL9D#D; 7&9\1Q%#:!,C^F(497/< M=4SV40 QYYTN[Q:;=[--^;9<725RUP7B"Z\JHO8N62DB<2!PH%1QOC]Q2H9* M:-)F:(1WR ?%OIU]WS:(_6N1F'O_Y*6&I34JKI&C M=(2"HEHG(P=]XD+NAJFKA6K[,W1>SV@]I?O^T M(']7YB5\^.]E4RC^>%-A0 G+@&KC-&B>E#0RF1CAI I"Z8G5$>X3?[6)/$K0 MI2\^G;=SQKL*RXC(58EDT!:D"T8(<-0Z%D,22SNQ8NE# *\&F<<(O;B\:ZQ[ M'[VJ<#3?+3%!N^2@H 1M2;")#81)3JF=6$VG 8!7@\JCQ-W\6UL[7GY5H;6* M@E@:%0,0%*TC@9OHD_T1;')6&N .?N.N'I7'ACO\E#C3(OB>O*_@Q%OIJ<(0 M+006+)- HU0>722DTV2EG*/1Q B9ELX$3)9R,IL944YY7LT1 M[OBR4N5*$P=&%-%J=#JJ!)CD#$BNO4>4T= @ A#71";'?]A4F<&'+C(U(N8H MMOA_S#9WJ_3S#""=_;9",.^,CX135! 9-U8#=F /\O-JT7Z+<=AWG].)!Q,$839*LY436 M-Y^VTU^_N=NL-[/%=5J3G:WG5T>6?M9["NY"$%(E&%,#W#L;>)!2)L(XS82< MV+6TYK!8]D?L_BI*7JW*[$+.;MWRRY?EXG[VN-FLYA_O-EOK8KG]+*VBO-[Y MF[A:Y8SMK>MY!(W-7UXXPJ.PGDB3O%O&I*8T.;E>(R9JHFF2@SI"R[%UB/;. M@;YP>T#V_/SV+GWZDPB>OV4>>E/A"1$Y<,HYC(F$O#W=WS^,VG MGZCX)2>G'8%E*^\O7*2"6N_)H[@"UN*NP0AX84 MT6DKP2ENA(5DWEHT7!AJT"7U(&,E]/>SRO/Z5U48723<\4AH6C@JH&A,4$QZ MPEPNZF9P(J4#VH/ <\EOG<1CE'*\OI[GG[/;1Q\.?1;8Y@Z 42N*X 4+R1!$ M8PU7-!H&U"O\J8E]GSO WB&ZGW-6'WN&'5GGX4&%!H%)R44:F8&D:0Q%JGR, MFI.H)4ZLBW5SAB\[HNP8Q?SAX7?E^BYATW[?C9J2J#LP* Q8KXA7@DEFY.Y^ MF=8Z5*N5U+4[\'SRCWCTP)-3A3)KO*T(%)/F8Y(JX3E70N7PTSUM3$+UK[(Y M5(;(03>@*Y)W69+&+1?KY>W\>CO+[5W,([7'7GZXD,H(AQ1L5$@E]88QW*]& M 9_89;5.^;ULF=C]0N=@H[>>+\KU^L&8/5[J^>BXP@8N6;26<841F>!<[G=B%!Z:1$-& M&$SN0U=U0??>,+;S=$X5>'[R7!$M5XXFXU Y2RS:X/E>7E!!F-KI63M\??D( MK19%3Z,C8WO+KDY;I@1%%#,;P@%83C%19Z[V.^_7I MV"B5/96S\)B)RE,3DN32D,R^O9ZPB'QJ[G>7,*I/UMJ&]/8K_S%; MW^(D M8\]24\$,$N1.)E,8T+L==Y03E@_8C-'/U[.;FU5YLTM>WG'A5)#YV+""N"@X M4I_\=Y*OC,CHX\-JC9Y8,8'F3%]V1MLN8W])[US?76W>K-Z7JV_SJV,-JUYZ MM#",&#SQ=66D)0 M)"WI-1@O#=OW"%1>.#&1H_;F+/T9&XV)6=M*C,N[Q?7J^^OES?QJ-YEDL]Q] M/7[P>GQ4IH2461XTI'T5##@N]W.W>BH;1DO\6W9%U]J8\._P']6Q\/+32:<* M:I-2S?W%F8WH-=L=(*N@0#?Q($;D/': @5;H67\_N)VM/Y^Q$;S\>,&"M8YZ M+[2VG)*D+BG9SY;31HD?(_(?N]@!6B%HT^A;=0 <'% F.07:V4MA9R2&7F@ M^QE[)9ND.S*/!%XGTX$JC2^X8Y8)X Z\82Y0 M$* >ULX;E3H=DO>&M=V<$Z=P\W8Y7VQ>+=)Z#K=YKC:P;I!X 6&^^E:MS,?5T3"%,#%311"X/ M3(M@%?C]&CW:B97G[ U.C:C MSY2S&+GE:3W<[->$+C0)Z8[(+^OL*+I?SN_9KTEXU.<(9D=9JB:_+]BE:#27K/4S6Y=7_OEE^^S_;-HJK[QDI M:O]+!HIZ!)3=Q\5?[U] Q8]_+&)T04*,7"67DU+'C=W?LR0JJ$I%_OCO#[W]\5WDM!1&!@"7$ZH'9D?UN)6">;N$$CLBRZX??9Y.N! MW^[/(_QV?Q94*P@Z1J,C0YTL)4KE?L+1B2;R/2)[H!M^GTV^'OC]X>\C_/[P M=P&**Y:-'@N#WO[T]PN]_>UMPJ1$X M%RYI((/.6$5W)\:::F.:V/LC:EC6#;_/)E^75GVX6RV_'CXS>/Y($5!QH00' M,, ,IR[KHAU236Q4-&Q$?<+:97Q#(G;)?ES/9V]G5_-/\ZNC&/CIN4($:9*? MPJ-$!"DLE4+LUT ,- '"^3V\+@@(32E9.P3[KEQOWGSZ\+G\>[FZO3X>?7WI MV8*(Y*?RH (2*I!R('H_3ZJT:=( 1$^5XVU1\[+K+2BGT'&BF5#2$\)"@O5^ MK2ZP)L@9D778:9RU30*/N[""X#)Y.%')R"%(P&#B#]O(Q:E5(FN'KT<+*YQ' MT:$+*T03E4,F#:.64$*T%_M"2-0R,K&(>4U.52FLN-A1". M)2HYZ6( \,I(SR5SG 7J+=*)Q+K;@TJSTLHUR3ZP052YS4^E\84)6M(HTG(A MV96!8HB:* <1*0F:3B33"9I MQ'?E[2PW_+O:S+]M.ZA54#V5WU%0)@11B(0 @:@8,E04P'*#WCBHY \,1(?S MFOO4>5VA!$3A"4-C W!T""(X3&02";2<3,QB[0 U/YFNG3-AP"TC_5BD'Q^6 M3Y=Y=;6ZF]T.79>EWVV%.41&;7(PHF26"Y4 MK*MW"SGYEH('93%*;;5)/I<*5BO_0 MO)I*YVR%&#MJV;=.^OZ.8QYM'FNUV M[NMR]>W4!YI)YF:2I^1UCG^_')32_3M"T/AR]?; MY?>R?%_F7N.+J].7Y Z,*(AC$GWTD8E D@^IP[[(8I24BXET'FF1S\LNZ-H7 M;K;5J)\L_W3+F@-#BF08"&Z%HY$Q%EU I1]D38:IA3G;1TY+A!V!850E^EEE M> $"/(G(HY+ *$CB_>YN:E3&\:D=\PUK(M4E^R" V\WYW?+V-BY7_SU;75?% MVL\C"Z,\9U(*X:,D,B>KPU[ 5&!^8JU.VH7 ,7PU)O60T#H33P4P HPK;9T M;<%ZSQXHQAQITC[E;!!]+5?SY?7[S6RUZ0]*3;A= 45G$G@8-?@T'G%2[=T_ M7I @ T1I7616 P!S^[XBB4S0J.W "-5<+Z"I1]J^0/-V]GV;1)&6_&361X!S M:$AA B5,>D\"4[D]=P2^MP24I;Z?5BKF'CR+'%$LKS]<+(9:HO*0>NM]N=G< MEM#);.).^ 8=B7/ONU MHJ^424<=$AU@I$GT]2S:]Z5K7BW2]E$^W"%[G5F>&7L\\GID5*$%"L$%9X88 MX#)8#(QK:AU&(7FC:]TCQ%@G"%AV1>V!474RZGIT7'(U&;>?-'N2A7L]NT!>/UE_EB MGG5\TOAE^-?7BUI1CM-0 ""UU="'F9IT.)>._=+BVIFW5 =DO*3!BM/>$1^*9,>!U M1,N294&="\10$IIL7B-4C^TRNTITY#SZ#GA.-/"-TGZ/A,"A4(P%9WT$8< * MA=IR1:Q+S';C3\@_ZZYII3<5Z!SAWD1(< 45F%8@E$].!@,14#;I9#/VG: = MK-0[&JI)_]Y,ZI=7L=LT[??[)+V\E :8//:V(D#:+H4R1">?@P1MG!"$J8 , MJ;.FR7'2"$V>P7#9(@]ZTV+;*[4#JJRCE2>YT35 2,8)U90[2IJM5<4Q@8$JBUQ7N7+E3IY?IXE7W!KG<'$BB"TCHWS MZJ;4)7N_LC]\(+.O+4 ".!ZLU3$YNL1KS?PNRRHY*<$/6"7E6*6#(PL_6HS* M4&-YI*BBMYHIB13X;K72HY[<%:N6,7!&+8HS25W3[#ROE=3[JW(Q6\V75=I( M/7ZVB-)*(R-(S34JR9 (OU^+\M DYV6$L&F'K2^UD&I U$X!LIO67XOUUS*7 MORZOC[>/.O1\81&%048@*.:I5E;M$YV-U(9/)"C4 D^7[5.S#X3$Y:J\FJT/ MEQ(]_' 1E L@+1$VN"0W5G'Z(#DZ8),^)&/#1G..OH"/1N2<0E%1I#HX+CF3 MB6ZH'4._*YIKE RRR>8RP@.+5K501S3NN:CHNS(+T7QQ\[9<;K.>T,'!]?6,=%"$(*L,1S&HPA]&'M5#9IG#.B#:I]*+SL +=*[-- .U ! M^R6[__5\]G%^.]]\S]'OJYR.O[1INE?+F\7\_Y9>S9=6'5$]T[R_AZ@4G=+TN-W^6QXXRC@TKM(B*,,J,\B)B MKC A#O-\NK__R\O$W,6X?_NDL3Q\7U]D,[6^?8_I>< ML?C$X.\].K&;U^D@Q-,'"Z9=,!(\"8(!4Z!-] #)7P//K965BG5TE(WP$]7_ M7&[*\TK?5GY'(3A%1Y1*2P>0TB2()UI8'B1!3JK%7"['T:H+@I^ZC'5#WO') M-5Y?S_//V>VC*O)#1R3KRGS@44MGHU5:0TXJ85PR[[61GBIE*GF 76<@O?^< M@/PS&U:K7&AX6U3 ?O_QS*[0 .:[O]6O4#;\CL((*9.V8L%J#J"#<2SY=ER8 MY.(IBA,[G*D+HL/]&7HE?V])=/L@C+N=K==IE7D_J=H.\_F8(@*Q#A@Z$0(X M;M)JF4V_+/V9=31=@?/U9X+L!) M%$YY X(DH9'" .%!20.>3BQ9>WC=U(#X? O?@P,*!3&M MVRG..07%O&94L:B"A, 8J(GIE+KL6G9 R[YV@_L]+WWE":WRY+G"4$9T>L%_WG.&]EZ"W\MYIOUN_=_ MG736CHXK0%L/@7B?5 TD[6!XQ.B=I.E#ZN1$$ES' 9>72@2TQ)C:]MJC1+>7 MYG/<=JLTN#!*,"5=SOLDP+U)_VG.D]))#"2BT=G &-W ,4"L,^Z,1I\?(N+K M"DG;S5]>)!E2FB1U%4$FFYPDT03O"6,4/>.DUXRC7\$&[9UE_46#DCR^*[_> MK:X^I[F_72UO5K,O>+?YO%SEA!?\LKQ;;.@Q-%=[0X'!:4JX!/0>K)?6$P>0 MB&ZH!V1#8OR/9?QXIBY&J[RTX)"4G'%>44H@FMR M'3U%S4+@+"FH7\QZZ!NV'?!H]#;$_A@M%T39ZK1MJ[@/GV>+-U_S*];_3.94 M>?UJ\79;RO[#&Y&'ASA M3#@2^'OYTO='>L5FO2?&(/+V= J%,8PX#08H%4 2='*A+H71 M2&F"]DWNLXS1&YBBA#7B:*\R]?'T\C^>O7SP1A:[BZ!Q^-+# _K MKU]W!?N^7VH^N$ #DFEA.^HE4FFD*HL[RP<\C_[B3(+BW4@A!#'$Y'Q5T%)$%E;9&%CP/ M36X?CA!* V#@:!+$>=0?C(OB >OGR]77XORVIYZB\\7?BT"G D"&H5R& -E<@$,/ &HM!3N] P M*#26;;-C-#OIP.%G0*J$88H@)*?(2"0F@#!2Y#8G1C>Y]37&H,C@VK]WEO4: M[7NU7M^5UWY;^?W^_&N[F/43>7V[CPNEO>#X5<5:;RPL\]PI!](S WI[D89R M9Y7CR TVRJBXQ'VY14"]%.?KG$&CWZEWYT_A7^7J:K[.N\/?Y?SFN?-H)!@94R*ED0:P-ND@DF.MOI@/ O25BK$T=:>WT>1 MHR%%9)0LK9WC^6P.2=ZWL\]E.'+\/I<:?X@FYE_\;)-T;=XBNJRQ;73>Z4:YHM.,59\+\4'Y-;[3^1<28R_]L#YX M;:-6&)FSP#C-QZZ*!)E<-8Q6CJ+#_24J">"2,)T4$J%#!QTT+G;2W+#C$=E."1'3,J)=;VJQ\CCU^#/H^ 8KL$S MY#9MO,C1(&C'=! ^=Y]5/,TYQ(E="ZW+KFK7X,^CY;@CP""3D@Y$Z\@ -)JT M)5I!A1,ZAD!(R[[&CSUEMDHC4\_@9)D9=# J912>Z8B4],"W;!P.>L:_'F, M&J"?3/Q^ MR/!^M[R]C@ CD O.(PW.:^4-;7)G[A+U08OP M[>U&3PM\G9"4_7EWPC[J;0X%8]8F\\!XJB5HFEQ[$9D0UI%(HE*]EJS^>I_[ ML)FM-N.4L(YAWK\TU@+!Y0OB^"ZM.IM 06UTD3(0T6NM+?,L<$*8)8U:VX[Q M_.A7%\!&W+]\^7MZ@WX0^7LZA2+0()Q7TH9\O"VUC8'QM"<&RV/4JI\RIN9> M_A;;*YC7OR5PM/R_? E,C/E4SH<6PI]F4001!'=60 /QD6+P0GG4+J@G:-- MCOZJ%V_X+8?]R6%3"%R^*([1*PQ,.),O 2GC "DWQI$0J 'N 8$UR?\_NY;# MO5<8%K\%<<00F) 8/LO'W9KJ.>?V(0EW-&>DY\PT(8YSR$UA(2 H0 3.!$MV M#U>14=XD6VE*'N9%'*)VR/A?29!'+KU%B$9 +G?E#,^74RQ&*0(G$B,EB9&_ MSV9')#TCW 7.!-#EB_[38[5QRO^9^/< \Z<8V&]5T(B]<$Q0.Y,E"ZWM71.J.C=[XN8 MO]@>T"U^+G\/V!TJWB7(CW,#.&>"15!>,&.)=G1;A@=EC(XCE4HCU[Q);'A* M!8U_&>GO$#R7+_K3\?XU0PLFAIRZ#4# <",#8U;DVL 34)AO^X9_(6+?F?P M&5\QB)<_O=@Z$$IRH32@5 RT%$B=B,831DP$KBH5.NRZ#L1#N:ER]6U^51Y M\>UV;>$'7+]69=O29$B]]7I-W&>Z-H^.*SA()JAQF'Q[$)2B M<\B\4 8I45%-K/!X*UROAJ1:].T+2UF WGQZ/[LM#[<$/OAL095@T3"-T0=P MP:(D/ 1(ZD);IZN5I+IXS)S+WV6[5.WQ?G:9ONMSLK)]^:V\77[-1 C_ROMT M6>66]JG1!9.$"FXIR6<'J7.NL]A:ZI'CO_0<:6:*O*U0!:/F;"F*U-Z T"I[L7AVT8T !#>%& M2!^;V&TCW#7'Y3L,R\O>REC=+Z"\?GE]._D^ OEJ+R@<)92@L9(&L#S:#GZ'*4J!PHMW$\S$AC3W"$FI\%'T,:A,%D K;CB0GIX50;P ML(4%S^/LZ.5LM]0W=YOU9K:XGB]NNBL5<>B["B$%$(4.A&> (M&4)D_4<_:4)74:M!=N6.^0U979O G2L6>:CL\)]R[_RJ+(Y^V5%)%9$R:700$$Y M;VGBD*54>AN5(TUZ!U6WN)X6)_HPA?L8KJ(\UA]*>+SJ%MLY^+STW<5$1Q&[15QG %S MVE@MA+'6I<]<;'3G9XP^_04Z)"VQ[E+$X9'8'VN>G'>H3]WY][4G4TCNC@$U89A M),F6MJ'71/+1GPCT /-A)/),&(Q&# ]&"9[YB8=*[;0FC:U.I"#,Y=N^3I"T M>1/PR(T*R31G4CD$V\\9Q?@5W@C%<4@^[T!"6'$&A0B:6.(==Q" (DE^#9'T]SW^9W?KY^NIVNSV0[GZPDX)4K^S*2S5,48GI?$,!%$Z&2\*E&..>H*-#,01)I".!.,O2=ZH M^7XI\GA8@1^B!.U0'FO,)ID6,DC##;K@05EF% 4043(MA=#T=W^,"Y#'[OE^ M*2;EHYWI55KP?+&>7W56]?+4=Q8REJZ+Y0/2ZNQ?:W=;RIH$C)JJ L6-!@53?+5D'I% MJ$=I@IU6$+0NH,ZLYM8M$WI3ZR=6^?A.;^LX/OWRPA--:-3!$0T@F;61>LU) MH()'JEB3FZXCC!?V!-W6Z3X6M#X4CLT+?'NWNOJ89Q<-G)= M$'565OT\\O?60V0[P?25)^JJ/WFNR&W0$N&,U(:"$%0S[:00@:-(1&UTZ6J$ M4!H \][@32@_FAB- =I\V-UB^O*]=F[^+K"\EQT"T.P&" JF7OK2FVYM]H* M:B96Y;TFJEJ[]-X:(_J"^+-3URK-%7]^O@A6"Z9 ,^8#>,^T4(8$8G7PPOE& MK>U&"+)AX?%S%\;&#*G=F2"YR/GG;'%5OG1\?[Q+0:7!A4)'-=$\WYR%D*26 M6F&=5%%% 1:;F'AG'UB/HMQU'^#JC#]];6M/3C)/;FHO/%V8X+TE(5$HR5'P M0:-SA%@JG36>->I1/<(#YE&@KCUVC,9 '+C9!@;/@N,^@K$@O+,Q*L8]XQ&C M$),KS#FX4],[RWK?3X\=HS\_B%QN9K<_'U9N_J/<_#AD__&F^T'/JPE7V;7[ MGE.!R9D(E'HO@@6GC+%(*/'6*V^HF%H7I3Y!7:?I[0A8?/%B.(28%=)0Y,Y* M+B. "-[HA N!FD6B:0^)!R7J]U'^;EC-Q_ZG4AA M&& ,SBE0B1V6(J!E* 45S")G37(%+M%GN4"!:H.O?<5P[SZNR_^Z2\/#M_2' M2\"8;^+L:GZ;@U0WJW++@Z$CM,]F6:D^V8$AA1*"<6N=!"=S]PA-I.%*\IR$ M"K3:5=M>5GDR /O"XX4'E@1 N+2=>^TY2;X/;%?'>1(*TN2F_AB-VL9,?N[Z M-:=I7^KQG[/5/$_OW6QS*D;Z_-%"@G$":$CV<#*-D05N6%J1)$8*:W238['Q MH^1,IBY;I>40Z#@9LOSYX8(S$)0Q:1V5U(:85N*VJT()0<>)[2/UF7H$';4H M63N($^Y6RU>+1*J/L\5_OOF4R%M>YUF;Y.G,FP,CBN!=H"0HJR.5:&R$8.]W5D$B0I-S MM3$>"+2I7-HAZ8"0.9T=?+YAV+'+G++$AY -=S>C]VI!X+IODHU\&9L[E\7'4U*+J M0(BI%'L],*3P3I(8" ]@:*(:YU29';V8)XTRG<9XQ-:ABJI+T[Y0X\N/FQ]M M3N/LJL0OR[O%L9.C0T,*PXU02(+73$0OP0FSDS(C:(2)6?U M9:S>E+6>YP?/>5=B:^>5ZD\W[(Y Z^UV%\6B4"L"%1.(0 MTQ\JT00<40H(GUI4K6VL=4WP8;:O^[C"_&H7!GF;%G,U_SJ[K;R9'7I!X:U, MBCZM&BT)S$F\-R"TRA!XTI/])E?4HL?1^=0E;I%&& M]?B-DQI,KA+X.8^F?>D$>[=.&]9Z_4A,3YS4'1B1#"^NA"2246\D$PI0XKL/?WSY^/^.!XR>/%08Z= YQ@/SS&!:N1,R MSXZ.*R+WFFI#A(G.:L(]JK!? M*T*CS.,1[CZM<+T:DFK1M[%;J[7>4VC*(E+%?9)6!I$HS]B.%DQ*-[&[T2WAXKF/U2'%+R]-@C#. M-!!F*$!,)'3!B_WZT.#4KJ:VJ0#;(>EEIDDX#HH;H-02:;PR((A^$ OKX[0V MHL:52]Q#0) MK;TPQ"D9N+9H6/!VOT).16AB8(^P:FF7*JHN30<\(/P1-GWSZ9_+S7WKS6V\ M=+T[]3AVW[3>"PL&WJA<=%@:"T039DF.PJ)VWJ D;-([50V0G#Y+;)_J?6/2 M+;]\G"]VE^T6ZWGBYGTKC]5LL;[GY[';F^>\ID@;.O-I1R=285()0D8E]X37 MUD\[=[D]_'5 ZV%1E^4F4>C)8E[/9Q^WUR3/!M_1MQ7*48R)"DP;3RBCE'&^ MIXL",[7[O_U@L$V2#ZB4\VWC-Y_V&W=(R]I\WPK5[.JAG/)Y6KG*&PO&"0>T MB1=OR&8"=JN0.R#Y,O].=R,V _K3;S@R23SMAD[+-$ M:V8L\YX0D4Q^C9X25BDBU<\J*Y7[/S2FX"Z2M,J@'$9I-%(#D0C@1L5L^$TL M;-*1?3M:GE]=[79S6->KOU\?76[7-^E1540 MURK#BT 2_Y*'[H,VH(+73EETU!EGE!.\4AY"'ZO__F/R563X].#"6PTY\D>L MX" %&)G+&Z0U&R(EFUH1LW;!L.R8VCU+^-"YNGT(NI,JJ$1\%Q' Y!+@F@B2 M6W^L^@]6IQM2IGZ]*7]S_?+6]O MXW*5"PP=(5!+WU X!UQ0( FZ 9PA*)0#!YY':JPU$]/_[<)J.0:6].5_/EL M7EVM[HY>-GEY0('!>:5ELJFT!JFK/>)@%Z31%6)%$$U.<88 MX>GN."'8D"G#0G)WH^O8$=OQ@04QA'(N$ $=!&YM6KU/JH=R$ID7_=P\-_<0 M7&P;O%]_^$616),GEZ9]5:[@:I,OI'7RBH(P!H!X99B++H)NDJ-_]MGMO?8- MB^M?$&YG,J)GYW&;[3!MWS$Q,YD]G%MODN?NT2815XHFCDCEA1_R_N=#RX-G MT'F(4-7H\EKM506EQKAH(N7&@XZ(W $EJ!FW*(3[%;W!RD YV)*Q$]I7V!%V M_Y#_^)@VL__[O_X'4$L#!!0 ( )A]94_%N&@S,3 Q+FAT;>U;;U/;.!-_W7X*73K/33N3X/PAM!=29H)CIIFA MP$&XWKU4; 5KD"V?)"?D^?3/KN3\#P6N4"X\, /$TDJ[DO>W^UO9:?_2/?7[ M?YT%)#:)(&>7A\<]GY0JGO>MX7M>M]\E7_I?C\GN3K5&^HJFFALN4RH\+S@I MD5)L3-;RO/%XO#-N[$AUY?7//9QJUQ-2:K83F:AT\+:-30=OW[1C1B/X_Z;] M2Z5"NC+,$Y8:$BIM(KGEZ1;Y%3%^3&JE49I*^S":*7\6&U*NUW\@WJ:[Y MB$XE##>"'00W,1]PT_;<)2CS"FWM@8PF1)N)8)]+0YF:RI F7$Q:?9XP34[8 MF)S+A*;[MD_S_[)6K9J9?30\XJ.#-B4I36"L;A[ZO^WYGQI[A_YATZ_M'E;W M@D;5KS<;P>YAW?=+!VV/PJ\=-?TSU2QXRBHQPV6T:O7J?];5M;%EDZ$\C9GB M9L.(@0)UV#S5NJ#;]MUIA6$WID(%OTI;=HM_W"Q[.78J!E)$,$5QW\$ MT 2]P?F_S>ZSR_.+R\Y)G_1/2:U)+GGV/]$36#31P0TPT'3SFD8E;]=WL!OL\ M$V%G\<&SHDOB(]RVD(IB#XS,2@]RH6(Y%=R\5M4I??".U796\I>S^G8;]^\P M\BG$II.2)X:E3-0!:3= M\G=P=$H2N%*<"C($?R=2$9D X3/2R:T)I"R$Z$W5!$42>LTLJF9S:FB+P!A0 M*2SQ!QTH$'(%10.(I3 <+(F8(N,8<@+1.?Z9CQ\SQ8I)< $)UP+* 2PPQMS$ ML$"=L= :B/-F8)J,8)EP9V!3!I/%;7@%[,L';&.; /H?+1^?N%J"SO^3*O[[[5*]]W-<%_HH2!=./' XY7%HG[Q&JF(43P(.C M!X#;$Z;1&[B.41S%$DB]F'[Q.N(Z%%+G, Z3LI+"X2I3,F01-&OR'F 4,<"E MPTIP R53>L5(!_+=>0Y54T%2&[12:[YG']PE3E)K1J[I@YV38_F=.F2C)H+I M<0'P#H!HU<-4#M=5#D$EKGTU(( $DN_68X+\A11ZNY^> \+3P/'@+:-;@.$N MTS =^+!EDW=#K8Q$-Z2YOO\09)P#!F I-#D.*W,%$T"J&W%M$RA(L=3.@Z<: M\]2[F+X5$]2BKR"Q<]R4B]2.G1S2,-BBI>"1/6;7^4#SB%/%<0'<46U+*%*< M*==(?VW8TI8KVW0K-0.##*1W')11O%FYH,@28%G6B#F-AA&.E"_6$O!IP% 0 M$CF,9]'3)6Z+C!>1IK<,XX.MP_B]4]P:U.^?'.^->(@2(QXAD*F6J74UJB$( M8+6+Z*8JFB(-L,_I@ MN)LBC-ZG%N&-!:?'F0L:2Z$*U;&G'3;&@+%<9X%U; MWA^&4D76 %LW7[$4Z+P V$,/RS">H$B>&@=MB#L\@WS_"NX7!^YP"\ =C*C( M;99#SV?#(92I? 0^JS>4FS..?H^L[2XW5Z 6RS 0,JYV=>Y YN9V"^[#*^A, MFF$1/[S[E(H,IL<#-CPQMQ-@SSY._@K'EP;': O@V'6>/D7,AL*!_&?&>AS")+ M!"SJBB0](8)?,U&<9*_(EW]X39MN\_][Z;M=IU?-QT;JLYU6V>>@T134Y7G* MP0RXB*=Y]L'<]0"2O5;*SDRC4,X:J?2,U]H&F#))N#&,?2>_#R0P9^R/.-AG M)WD/((9TJC%=PW\LJJ>A@OV=W1]8?7 ZBM3YC;< #5$5"6P80< M4(?GGWBF&G(&,"DXZ.P@:,SH-9)*5Z996FD+3/OH=?K(Y4'@*\YLW(GTAMQ& M(QBHV2RUW0K4HBR%(8 VJ![+CMEJH+4Z3Q*J8,%V,04'V/APZI6UOD@0;L,) M40BD#))C-B J^Q9!@;ZR8X@\'4DQ8D@34WI5O RABB3*DDS("8/> M<2Q=YJ1+V 8L/@KI_2&"^"08^-'7.Q?&KQ&PQ>>Q>+VH(,7@(6:>"MZ#4UI' M?318KE@+T>R*I\X\FALY;;#O*[L6A]/FQR98,H!PR%0EE$+03+/6],.:&\_1 M#B)@8OJYU"C=#NXB%NPMQ8+E3N +W^EM["W&D;O#QT :(Y.5H S+.[]XK63 M7VIR6U1W:A=N^5/4H8#;30SNA2SO!$)#,F#*D<)FV7Y-XA\LM_#.8C&U[(;8 MIT;D7=7^;,MV>-HC7WO^ETYP;-\3/@XN+D[/;XN2S^7F&,[Q/9A6S".(9D]5 M%#R;G[_T]:UH2F"5@JU.5'L,FKE94^E@_BZ\VYCBA?A;<_'/L]A=HGB+&] 6 MWKH&/^9L2((;%N9X3$Y.W7G#5JWA_9E[[ 6D;&TAML[I%L<.'^YB:BO?X?KI MK&WE2V//]?VU-VT/O[-W\+9MOTQX\#]02P,$% @ F'UE3R-BE4B5" MXC< !, !F;W)M<3,Q.65X:#,Q,#(N:'1M[5MM<]JZ$O[<_@H=.N=,.P.8 ME] 70C/C IDPTYOD)G1ZSD=ABU@3V?*19 CWU]]=R8!Y29.TM"F9=*8$2ROM M2MYG]UG9=/[HG76'_YSW261B0UQOVR,GP/Y_)0;56 M)T-%$\T-EPD5GM<_+9%29$S:]KSI=%J=-JM277G#"P^G.O"$E)I50Q.6CEYV ML.GHY8M.Q&@(?U]T_JA42$\&65RD*R*].9 MXE>1(8U:_0/Y*M4UG]"YA.%&L*/^3<1'W'0\=PG*O%Q;9R3#&=%F)MC'TE@F MIC*F,1>S]I#'3)-3-B47,J;)H>W3_'^L7:^EYA -#_GDJ$-)0F,8JYNMOM]X M?]!L^EV_U>WU/S0:_OM>J][TZXU^Z]@O'74\"O_MJ/G'7+/@":M$#)?1KC=J M?VZJZV#+-D-Y$C'%S981(P7JL'FNM:#;]MUIA6$WID(%OTK:=HM_W"Q[.74J M1E*$,$5^GY.R8=$\&_6-R/#CU3[L#_S,T06__XG>S^_S+Q>47_W1(AF>DWB)?JI?5 M;I5<]KNXCK]>U=_6#M\U#NKEW\UN_Y+XO;/S8;]'BDM8,;Q9:^"=&)[TR:5_ M\K)A@Z$@QL%"*E80B9YF.I5K+7.J7!_/H>:8)L&FC@3IAP M/GC*0Q.U&P?I#?9Y)L3._(MG15?$)[AM 17Y'AB9EAZ4./+E5'#SVC6G],$[ M5J^NY1%G]>TV'MYAY,_P-Q+1"2.*33B; E\P$2/_9E1!G! S:$ZE,D0FY%BJ MV'E O5;Y+Y%CVW), R-5V74,DJ!ZN&7%]O9XUE5^^?(V\?SLLM_:K\8>N.PG MJL%1P2?C&;E.Y%2P\(J5P7.YGCML*.%6)1)H, RF/"$TF9$L,2ICH J(L>7( MX,24Q'"E.!5D#+Y,I"(R!E)EI)/;$$A8P+2F:H8B,;UF%C&+.36TA6 ,J!26 M7(,.% BX F(.8@D,!TM"IL@TXD%$=(8?R_%3IE@^"2X@YEH Y482/^4F@@7J ME 760)PW!=-D",N$.P.;,IH5M^$9C/L-QN8^@Y&1,4_ W1$Y2_JMT#6]L7-R+$\3AUK41#"M%<#L MP(56/4SE>%/E&%3BVM?!#A)(B-N[!/"*2UH@/ E('[Q_#$C/ \F#-XSN :9[ M3,-TX-.6%=X-O3(2UH!F^OY#D#F.&( GU^2XJ,P43 !I;<*U398@Q1([#YX\ M+--L,54K)JA%8TY&ES@JYVD<.SFD7+!%2\%#>R2MLY'F(:>*XP*XH\R6/"0X M4Z:1QMHPIBWGM:E5:@8&&4CE."BE>+,R09$1P+*L$4LZ#",0=DB#(\A6R_4RBO.*>%Q#.X?SVX@ST =W]" M169S&GH^&X^A .43\%F]I9!<,/1[Y&AWN;VVM%B&@9!?M:M@1S(SMUMP'Q9! M%](,R_/QW6=+9#0O_&UX8FXGP)Y#G/P9CD\-CN$>P+'G/'V.F"T/,O 8.*\4 M$W;;O-CDN+GIXX/W;'6'B#U^\ZN[)/*< [R M\C(%848LXFN9C3"7/8!T;Q2R"],H%+-&*KW@N;8!IHQC;@QCW\CW(PE,&OM# M#O;925X#J"&]:DS?\!=+ZGGH8/]F',RW82)+ GM(_6:GQU%/!)5[ED#WX?C) M%U"FP80<4(>GH7C"&G &,,DYZ>(8:,KH-9),5[99FFD+3OL =?YPY4'@RT]L MW/GTEEQ'0QBHV2+5W0K4O$R%(8 VJ";+CNEJH+DZBV.J8,%V,3DGV/H8ZIG% M/DD0[L.)D0\<=:P@O90!$LQF1 "5?1<@1U_9,4:>3*28,*2-";W*7VE0>1)E M<2KDC$'O-)(N<](5; ,6=T*"?S?"N/N740OC-PB:'<^3$,;:ZZ*"!(.)6'@N M>!-.:1UW9S!=LQ:BVQ5/G'DT,W+>8-^/="T.MZUW+;!D!.&1J4H@A:"I9NWY MEXW[LD0_B(")R<=2LW0[V//8\'8E-JQV G_X1F_S;3&NW!U.1M(8&:\%"9BA MN/?%:R>_TN2VJ.'4%F[YSZA3 %R\?R;XSK^.I+.^(AA+&?51T\ MFH,_]?6M:8IAE8*M3U3?!=_=/]^7J.Z-M:[^W M>JR??KWH>/ASMZ.7'?L[O*/_ U!+ P04 " "8?65/52K,RYT% #R(0 M$P &9O#2!%1,,VD(-QQ MPF$%*JG6>=MQ%HM%?=&L2W7J1&/'L&HY7,J"UA.=5+K/.V:J^_Q9)Z4DP?_/ M.B]J->C)>)Y1H2%6E&B:P+Q@XA0^)+3X#![4:I<V/3?7!P9XPLZZ'0*"9+BW>-O?#QN-9M#:P=>^M[\7^DVO MY;JAY^T$_:!?Z78<@G]VU^IM)9DS06LI-6JTO8;[QU5Q'3-S'5 F4JJ8OF;' M5*$X,[V2NB;;TKZ+0M-S72.!'@]$01OT'A^]P$/8A_!@&)]'@[Q 1(MAP M#/ZP!R6M/QCZPV#@'ZUH#TV%XY/QY,0?1A"-P-N#D_JD'M1A$@;&Y'^^]';= M Z^YXU8?&FY_ GYO=!R%/5A780/XOKN+9H?H,(2)/W[K#\-);?3Q*/P$?A 9 M2L-U&S^NV'T&&:>S7Q+E P&Q%(+&IF#"@ND4=$KA_9PH/"E^ 6.:2Z4!B7VI MLJ4#N+7W(&=VID]B+56U) Q$7*\"@1[E9$$41=X*MQ/#O HSJ2SS'*'(!*A( ML)JNM+\U\@G-->XF&'])2*!\#Q. MB3BE6.FSC!6%U8J2.#7&,.OGJ)(J\'R0B9S-6(RC&PT%2-5L9ICGVF1>?:O)*F'?#/+@.RCOX%@C],HOE\E%EM&.][G:&VCA/ZT5W4BN>XN&;!FL\DGA@ BMC9HND*<::,%,_ MF+!N?#58"#.C'%.VB8NJ64@X!V2 (@A?Y?*B:O?/F" B-O/(.K'W8EO+<-6< MEV$EL2!;Z=^H59NUNUB)1YPXJR@3U]GZA^/G05Y7UO9O^*.+[FCW,\P=HARO M"Q#F,/FE#Z-?&9;6A7]9P&ZAS8@Z9:*$1^9:KB;L9;"<*2-XYZ\=1#*5"ON4 M6BPY)WE!VZL/5QS\:Q[ )0A1O*DT*S>'_3)+[&YDB4TB.M0WJ,W=]0SS_<0R ME5K+;"M=((=UVZ^/R_4;4Z6)&J78M2._@UCO882V;Y.2'I=Z0WFVUH_O;+;C MMU!WZ9U+9;S\' K)60(O7?MZ+.9P"@?>#8)#/SR"'C;S1^%D,AK?E"7OR\WQ MS-2,RT4[90EFL[OJW._-S__O^FU)RE!+3K<9>;^B ;U>4J7[CF%S33GZ>&F8 M":=%(=6-M?CW(2Z'9GF;:906WZA#D#(ZPVL"7AGL'7A4WMT?E0ZOCA7#1B_' M3N^*(K;CZ^%5RK1UKQ]:#GHJM4^E]J=+[>30'YBW0_^IQC[I]S^KL9.4,,"W ME#RNFE36U?[E5Q"/O*Y>4<36U:]T/X[E7&CS>,!RP8VU=O6MR-;/X;_]&Y*M MW]_OZU& 9QW'//[0?=ZQSV5T_P502P$"% ,4 " "8?65/&+*"FBX. !B MH $0 @ $ 9F]R;2TR,#$Y,#DR."YX'$N:'1M4$L! A0#% @ F'UE3Y@RQJ3!'P [%(! !4 M ( !4^8! &9O&UL4$L! A0#% M @ F'UE3QNN+\Q$@0 DG & !4 ( !3"T# &9OP , 9F]R;7$S,3EE>&@S,C Q+FAT;5!+!08 "0 ) %$" L %Q@, ! end XML 34 R7.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Cash flows from operating activities:    
Net income $ 20,710 $ 18,936
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 12,644 10,494
Amortization 20,248 21,876
Amortization (accretion) of discount on investments (291) 21
Amortization of operating lease, right-of-use assets 3,921 0
Stock-based compensation expense 17,088 12,421
Amortization of debt issuance costs 132 333
Deferred income tax provision 38 70
Provision for excess and obsolete inventories 8,046 7,414
Loss on disposal of long-lived assets 327 264
Loss on derivative instruments 132 0
Foreign currency transaction (losses) gains (186) 409
Changes in assets and liabilities:    
Accounts receivable 10,580 (7,569)
Inventories (17,246) (21,806)
Prepaid expenses and other current assets (4,509) (1,874)
Refundable income taxes 782 933
Other assets (595) 697
Accounts payable 10,074 10,425
Accrued liabilities (856) (8,882)
Other liabilities 2,374 2,197
Deferred revenues 3,625 (221)
Operating lease liabilities (3,660) 0
Net cash provided by operating activities 83,378 46,138
Net cash provided by operating activities    
Acquisition of property, plant and equipment (14,242) (12,326)
Proceeds from sale of a subsidiary 93 67
Proceeds from sale of property, plant and equipment 0 23
Purchases of marketable securities (59,602) (18,984)
Purchases of marketable securities 33,704 17,757
Net cash used in investing activities (40,047) (13,463)
Net cash used in investing activities    
Cash flows from financing activities: 7,672 7,712
Purchase and retirement of common stock (7,898) (5,694)
Proceeds from term loan debt (18,750) (33,750)
Payment of term loan debt issuance costs (18,976) (31,732)
Net cash used in financing activities (161) (516)
Effect of exchange rate changes on cash, cash equivalents and restricted cash 24,194 427
Net increase in cash, cash equivalents and restricted cash 100,546 92,726
Cash, cash equivalents and restricted cash, beginning of period 124,740 93,153
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 1,062 4,724
Operating lease, right-of-use assets obtained in exchange for lease obligations 36,300 0
Supplemental disclosure of cash flow information:    
Cash paid for income taxes, net 2,875 2,513
Cash paid for interest $ 1,128 $ 2,299

XML 35 R3.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Sep. 28, 2019
Dec. 29, 2018
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 194 $ 185
Accumulated depreciation 268,486 263,102
Debt Issuance Costs, Current, Net 57 160
Debt Issuance Costs, Noncurrent, Net $ 0 $ 129
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) 75,696,234 74,139,712
Common stock, shares outstanding (In shares) 75,696,234 74,139,712
XML 36 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 37 R42.htm IDEA: XBRL DOCUMENT v3.19.3
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Sep. 28, 2019
Dec. 29, 2018
Payables and Accruals [Abstract]    
Accrued compensation and benefits $ 15,640 $ 15,600
Accrued warranty 1,431 3,174
Accrued employee stock purchase plan contributions withheld 1,793 2,102
Accrued income and other taxes 7,218 4,222
Other accrued expenses 3,933 2,633
Accrued liabilities $ 30,015 $ 27,731
XML 38 R46.htm IDEA: XBRL DOCUMENT v3.19.3
Restructuring Charges - Changes to the Restructuring Accrual (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Restructuring Reserve [Roll Forward]        
Accrual at beginning of period     $ 20  
Restructuring charges $ 22 $ 0 457 $ 0
Cash payments     (128)  
Non-cash settlement     (273)  
Accrual at end of period 76   76  
Employee Severance and Benefits        
Restructuring Reserve [Roll Forward]        
Accrual at beginning of period     20  
Restructuring charges     184  
Cash payments     (128)  
Non-cash settlement     0  
Accrual at end of period 76   76  
Other Costs        
Restructuring Reserve [Roll Forward]        
Accrual at beginning of period     0  
Restructuring charges     273  
Cash payments     0  
Non-cash settlement     (273)  
Accrual at end of period $ 0   $ 0  
XML 39 R57.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders’ Equity and Stock-Based Compensation - Unrecognized Compensation Costs (Details)
$ in Thousands
9 Months Ended
Sep. 28, 2019
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Total unrecognized stock-based compensation expense $ 36,653
Average expected recognition period 2 years 25 days
Restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized expense, other than options $ 27,942
Average expected recognition period 2 years 1 month 9 days
Performance restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized expense, other than options $ 7,597
Average expected recognition period 2 years 2 months 1 day
Employee stock purchase plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized expense, other than options $ 1,114
Average expected recognition period 4 months 2 days
XML 40 R53.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders’ Equity and Stock-Based Compensation - Restricted Stock Unit Activity (Details) - Equity Incentive Plan - Restricted Stock Units
9 Months Ended
Sep. 28, 2019
$ / shares
shares
Units  
Beginning balance (in shares) | shares 3,102,226
Awards granted (in shares) | shares 1,487,200
Awards vested (in shares) | shares (1,366,925)
Awards canceled (in shares) | shares (130,677)
Ending balance (in shares) | shares 3,091,824
Weighted Average Grant Date Fair Value  
Beginning Balance (in dollars per share) | $ / shares $ 12.79
Awards granted (in dollars per share) | $ / shares 15.01
Awards vested (in dollars per share) | $ / shares 11.89
Awards canceled (in dollars per share) | $ / shares 13.35
Ending Balance (in dollars per share) | $ / shares $ 14.24
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income per Share (Tables)
9 Months Ended
Sep. 28, 2019
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
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Weighted-average shares used in computing basic net income per share
75,280

 
73,837

 
74,749

 
73,273

Add potentially dilutive securities
2,011

 
1,125

 
2,014

 
1,355

Weighted-average shares used in computing diluted net income per share
77,291

 
74,962

 
76,763

 
74,628

 
 
 
 
 
 
 
 
Securities not included as they would have been antidilutive

 
5

 
23

 
21


XML 42 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Basis of Presentation and New Accounting Pronouncements - ASU 2016-18 Information (Details) - USD ($)
$ in Thousands
Sep. 28, 2019
Dec. 29, 2018
Sep. 29, 2018
Dec. 30, 2017
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Cash and cash equivalents as previously reported in the Condensed Consolidated Statements of Cash Flows $ 122,946 $ 98,472    
Current assets - Restricted cash 765 849    
Restricted cash 1,029 1,225    
Cash, cash equivalents and restricted cash as currently reported in the Condensed Consolidated Statements of Cash Flows $ 124,740 $ 100,546 $ 93,153 $ 92,726
XML 44 R19.htm IDEA: XBRL DOCUMENT v3.19.3
Leases
9 Months Ended
Sep. 28, 2019
Leases [Abstract]  
Leases 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 9 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 at September 28, 2019 and the weighted-average discount rate was 4.7%.

The components of lease expense were as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Lease expense:

 

 

 

Operating lease expense
$
1,726

 
$

 
$
5,205

 
$

Short-term lease expense
53

 

 
101

 

Variable lease expense
252
 

 
920

 


$
2,031

 
$

 
$
6,226

 
$



Future minimum payments under our non-cancelable operating leases were as follows as of September 28, 2019 (in thousands):
Fiscal Year
 
Amount
Remainder of 2019
 
$
1,753

2020
 
6,855

2021
 
5,984

2022
 
4,928

2023
 
4,430

Thereafter
 
20,403

 
 
$
44,353


XML 45 R15.htm IDEA: XBRL DOCUMENT v3.19.3
Warranty
9 Months Ended
Sep. 28, 2019
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):
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
Balance at beginning of period
$
2,102

 
$
3,662

Accruals
2,742

 
3,168

Settlements
(3,051
)
 
(4,373
)
Balance at end of period
$
1,793

 
$
2,457


XML 46 R11.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets
9 Months Ended
Sep. 28, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets

Goodwill by reportable segment was as follows (in thousands):
 
Probe Cards
 
Systems
 
Total
Goodwill, gross, as of December 30, 2017
$
172,482

 
$
17,438

 
$
189,920

Foreign currency translation

 
(706
)
 
(706
)
Goodwill, gross, as of December 29, 2018
172,482

 
16,732

 
189,214

Foreign currency translation

 
(655
)
 
(655
)
Goodwill, gross, as of September 28, 2019
$
172,482

 
$
16,077

 
$
188,559



We have not recorded any goodwill impairments in the nine months ended September 28, 2019.

Intangible assets were as follows (in thousands):
 
 
September 28, 2019
 
December 29, 2018
Other Intangible Assets
 
Gross
 
Accumulated Amortization
 
Net
 
Gross
 
Accumulated Amortization
 
Net
Existing developed technologies 
 
$
142,890

 
$
110,943

 
$
31,947

 
$
143,408

 
$
97,111

 
$
46,297

Trade name
 
7,576

 
6,893

 
683

 
12,023

 
9,173

 
2,850

Customer relationships
 
39,990

 
25,566

 
14,424

 
40,146

 
21,653

 
18,493

 
 
$
190,456

 
$
143,402

 
$
47,054

 
$
195,577

 
$
127,937

 
$
67,640



In the current quarter we disposed of certain fully amortized trade names.

Amortization expense was included in our Condensed Consolidated Statements of Income as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Cost of revenues
$
4,707

 
$
5,123

 
$
14,137

 
$
15,418

Selling, general and administrative
1,372

 
2,389

 
6,111

 
6,458

 
$
6,079

 
$
7,512

 
$
20,248

 
$
21,876



The estimated future amortization of intangible assets is as follows (in thousands):
Fiscal Year
Amount
Remainder of 2019
$
6,065

2020
23,243

2021
12,546

2022
3,467

2023
1,733

 
$
47,054


XML 47 R25.htm IDEA: XBRL DOCUMENT v3.19.3
Inventories (Tables)
9 Months Ended
Sep. 28, 2019
Inventory Disclosure [Abstract]  
Schedule of Inventory Components
Inventories, net, consisted of the following (in thousands):
 
September 28,
2019
 
December 29,
2018
Raw materials
$
39,395

 
$
43,380

Work-in-progress
31,486

 
20,431

Finished goods
15,108

 
13,895

 
$
85,989

 
$
77,706


XML 48 R21.htm IDEA: XBRL DOCUMENT v3.19.3
Operating Segments and Enterprise-Wide Information
9 Months Ended
Sep. 28, 2019
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
 
September 28, 2019
 
September 29, 2018
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
Revenues
$
116,447

 
$
24,157

 
$

 
$
140,604

 
$
111,606

 
$
23,383

 
$

 
$
134,989

Gross profit
$
48,127

 
$
13,015

 
$
(5,824
)
 
$
55,318

 
$
47,675

 
$
11,250

 
$
(5,955
)
 
$
52,970

Gross margin
41.3
%
 
53.9
%
 
%
 
39.3
%
 
42.7
%
 
48.1
%
 
%
 
39.2
%
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
Revenues
$
338,187

 
$
72,648

 
$

 
$
410,835

 
$
318,120

 
$
70,668

 
$

 
$
388,788

Gross profit
$
141,913

 
$
38,703

 
$
(17,425
)
 
$
163,191

 
$
138,182

 
$
34,118

 
$
(17,983
)
 
$
154,317

Gross margin
42.0
%
 
53.3
%
 
%
 
39.7
%
 
43.4
%
 
48.3
%
 
%
 
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
 
September 28, 2019
 
September 29, 2018
 
Probe Cards
 
Systems
 
Total
 
Probe Cards
 
Systems
 
Total
Market:
 
 
 
 
 
 
 
 
 
 
 
Foundry & Logic
$
68,431

 
$

 
$
68,431

 
$
61,270

 
$

 
$
61,270

DRAM
39,425

 

 
39,425

 
37,359

 

 
37,359

Flash
8,591

 

 
8,591

 
12,977

 

 
12,977

Systems

 
24,157

 
24,157

 

 
23,383

 
23,383

Total
$
116,447

 
$
24,157

 
$
140,604

 
$
111,606

 
$
23,383

 
$
134,989

Timing of revenue recognition:
 
 
 
 
 
 
 
 
 
 
 
Products transferred at a point in time
$
115,324

 
$
23,561

 
$
138,885

 
$
111,020

 
$
22,422

 
$
133,442

Services transferred over time
1,123

 
596

 
1,719

 
586

 
961

 
1,547

Total
$
116,447

 
$
24,157

 
$
140,604

 
$
111,606

 
$
23,383

 
$
134,989

Geographical region:
 
 
 
 
 
 
 
 
 
 
 
United States
$
28,400

 
$
5,265

 
$
33,665

 
$
34,398

 
$
5,729

 
$
40,127

South Korea
22,779

 
818

 
23,597

 
19,437

 
1,437

 
20,874

China
24,427

 
6,956

 
31,383

 
16,928

 
5,152

 
22,080

Taiwan
16,513

 
1,742

 
18,255

 
19,032

 
777

 
19,809

Japan
13,640

 
3,289

 
16,929

 
10,462

 
4,273

 
14,735

Europe
5,754

 
3,794

 
9,548

 
5,499

 
3,629

 
9,128

Asia-Pacific1
3,516

 
2,149

 
5,665

 
5,557

 
1,673

 
7,230

Rest of the world
1,418

 
144

 
1,562

 
293

 
713

 
1,006

Total
$
116,447

 
$
24,157

 
$
140,604

 
$
111,606

 
$
23,383

 
$
134,989


 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
Probe Cards
 
Systems
 
Total
 
Probe Cards
 
Systems
 
Total
Market:

 

 

 

 

 

Foundry & Logic
$
213,453

 
$

 
$
213,453

 
$
181,819

 
$

 
$
181,819

DRAM
104,355

 

 
104,355

 
105,716

 

 
105,716

Flash
20,379

 

 
20,379

 
30,585

 

 
30,585

Systems

 
72,648

 
72,648

 

 
70,668

 
70,668

Total
$
338,187

 
$
72,648

 
$
410,835

 
$
318,120

 
$
70,668

 
$
388,788

Timing of revenue recognition:


 


 


 


 


 


Products transferred at a point in time
$
335,054

 
$
70,831

 
$
405,885

 
$
316,495

 
$
67,794

 
$
384,289

Services transferred over time
3,133

 
1,817

 
4,950

 
$
1,625

 
$
2,874

 
4,499

Total
$
338,187

 
$
72,648

 
$
410,835

 
$
318,120

 
$
70,668

 
$
388,788

Geographical region:


 


 


 


 


 


United States
$
88,127

 
$
18,170

 
$
106,297

 
$
89,441

 
$
16,227

 
$
105,668

South Korea
75,157

 
3,334

 
78,491

 
$
57,540

 
$
4,365

 
61,905

China
58,882

 
14,699

 
73,581

 
36,975

 
12,018

 
48,993

Taiwan
50,596

 
4,918

 
55,514

 
$
71,863

 
$
5,896

 
77,759

Japan
31,807

 
11,647

 
43,454

 
$
31,355

 
$
10,550

 
41,905

Europe
15,601

 
14,088

 
29,689

 
$
15,189

 
$
14,991

 
30,180

Asia-Pacific1
12,568

 
4,043

 
16,611

 
$
14,710

 
$
4,567

 
19,277

Rest of the world
5,449

 
1,749

 
7,198

 
$
1,047

 
$
2,054

 
3,101

Total
$
338,187

 
$
72,648

 
$
410,835

 
$
318,120

 
$
70,668

 
$
388,788

1 Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.
EXCEL 49 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )A]94\?(\\#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'UE3R?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?65/S+#+7.X K @ $0 &1O8U!R;W!S+V-O M&ULS9+/2L0P$(=?17)OI]FX@J';B^))07!!\1:2V=U@\X=DI-VWMXV[ M740?P&-F?OGF&YA61ZE#PN<4(B:RF*]&U_LL==RP U&4 %D?T*E<3PD_-7
&(]CW\(%,,,(D\O?!30+L53_Q)8.L%-RS'9)#<-0#Z+DIATX MO#T]OI1U*^LS*:]Q^I6MI&/$#3M/?A5W]]L'UJT:?EMQ7C7K+5_+:R&%>)]= M?_A=A%TP=F?_L?%9L&OAUUUT7U!+ P04 " "8?65/F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( )A]94_F6)N,-P, #H/ 8 >&PO=V]R:W-H965T&UL?5?MCILP$'P5Q ,4_$$^3DFDNU15*[72Z:JVO[G$2= !3L%) MKF]?8SC*>?M!G M5=LG!]U4N;'#YIBTYT;E>Q=4E0E/TUE2Y44=;U9N[K'9K/3%E$6M'INHO515 MWOQY4*6^K6,6OTT\%<>3Z2:2S>J<']5W97Z<'QL[2L8L^Z)2=5OH.FK481W? ML[NMX%V 0_PLU*V=W$==*<]:OW2#+_MUG'8K4J7:F2Y%;B]7M55EV66RZ_@] M)(U'SBYP>O^6_9,KWA;SG+=JJ\M?Q=ZV:K;>WL=9.N MDFN79D \] @^0; 1D=C<(P%'! ^3<(G#)0R7+EQ. MPC/O!5#$#!-DD" CX7./@"(6F& &"68D?.D14 1+,<,<,LQI//,H (1CB@6D M6-!XX5$ 2$#I):18TGA?:@ ):,U2;*>49O#E1IB X"Q@6D8S^)H## ^(SJ!S M[QFG&7S9$2:@.\/V98)F\)5'F(#T#+N<41-S7WR$":F/K44<+HC[ A-3'MF?4U(*H#S A];'S&?6U(.H#3$!]CKW/ MJ:^%KS["!-3GV/N<^EKXZ@.,#*C/L?8$ OV/J>^EMQG 9C _P.. MO<^IKZ7T62@F]/WBV/N<^EKZ>PQ@@BS8^YSZ6LY\%O"Y#[%@[W/J:^GMY.V MR1RF[O_79+/EN[XP^0?ON\IO>7,LZC9ZUL;V0ZYK.6AME%U*^L%NQ)-M9,=! MJ0ZFNYW;^Z;OYOJ!T>>A4TW&=GGS%U!+ P04 " "8?65/W]1R1Y\$ "P M%@ & 'AL+W=O2%4.9&6Y[$TO*&?(,27T<<75M MVJ_=,<9^\:VNSMUZ>>S[RT-1=,_'6)?=Y^82S^D_AZ:MRS[=MB]%=VECN1^# MZJH (6Q1EZ?SGK:F@I^?A[:G1Y[W,(G%^_M_[3 MF'Q*YJGLXJZI_CKM^^-ZZ9>+?3R4KU7_I;G^'*>$S'(Q9?]K?(M5D@].4A_/ M3=6-?Q?/KUW?U%,KR4I=?KO]GL[C[W5J_SV,#X I .X!4G\W0$T!"@44-V=C MJC^6?;E9MS&_Z5LN_3T;6/'_AXQ<:K,5[/XJU 2=PD=I2<1XD$"-JB M3*@L>.V -Z-9,YJ:D4L$'# MMZ.J8)12O!?+>K'4BT)>+/5B@@_("U6Y-'R6]^)8+XYZT"8)ZH9 29".E _..XPF1J>/%R*IB]^A_=\+B4 M0-UX[ 9HWJ $?J\966YD>/1*AKT!>U&49!8T\<+(M# ZXX>GKZ3X=7@OD)2L MTGMCR%QQN@ RYXAGL*00=GA#D)2OVLU3GPQ1F756YV:,Y["D('9X4Y <8\$1 M/YQ,B E\1 S,D@K,+, (5-]4ISB'78+E)/:RJ"P'RJ#5$!F7E#@D0H4J0XC%2@K MO:+#0U4ZZ-SH\$ %"E2/@0H4E%9+7%LSJMS \"0%2E*/20H4D5++('!=P.E2 M"2YSWRT\2X&RU&.6 H4DWOD8B=+!Y2:*YRA0CGK,4:"$!- 8ZYQ*F1QT>) " M!:G'( 4*R/22DUV&D>76#8]0H-6MQV4VT,)5T^J64?EL/:!X'"N*8X]QK"AG MI0N"5"B<3GN1^_I6/)"5)%O,K([^V */4$41ZC%"U?=*S2F=_UV-JLQ! $4G M_GS<*@I%O!WN.$UNEGEL*HK-0,XD*!"]"P8PJSB=A?2UDW'$TU-1>@9,3T6I M^ DDYOV.D3F?FRF>G(J2,V!R*HK%3Y 2Q]7"CA5Z9;*KF">HH@3%._Q6439: MJ0T]2*(ZXX6TN57$4U11B@9,T4DS/[-BRU%.QY6CQ>SH<#C+_:UL7T[G;O'4 M]'U3CV>%AZ;I8VI3?$[Y'6.YO]]4\= /ERY=M[Y8DQ%;RT32?7X4FI_CZ*Y.[$6BKO>,\Z M?>? 14N5GHIC)'O!Z-X&M4U$$,JBEM9=N%G9M4>Q6?&S:NJ./8I GMN6BG\/ MK.'7=8C#UX6G^GA29B':K'IZ9#^9^M4_"CV+IBS[NF6=K'D7"'98AY_P?843 M$V 5OVMVE;-Q8%K9W:@YT8]\>M7-C:4AL'8_7=V88V6&Q)= M8\<;:;^#W5DJWHY9-$I+7X9KW=GK=;B3EV,8'$#& #(%#)MS,R > V(G(!K( M;*N?J:*;E>#70 R_5D_-0X'O8[V9.[-H]\[>T]U*O7K9E.DJNI@\H^1AD)"9 MA"P5E:](BTD2Z?H3! $AB(V/YQ 9'!^#\;&-3^;QN=/$(,FLI+,27"9.&X"F M2&&.!.1(?(["X1@DZ:P&R8JDR!P42!9C1&":%*1)?9K2H4F],JFS<94OP1F" M,3(0(_,P,$(.1^;MO*.H? 4F)8R1@Q@Y@($=C$&3SS'ND*NJWE,M8 H0I@!@ MG#_50^%O/!H^#L\'A ND$D0J :3802J]2B[+6XH%!$:P'2$ (W$-";W+\:9D M"7+#%S$ XCDC_M #\ZYL"01[)"8 4.8"$=\W4OBI^9!T"0:;+_;=%R/7?D?1 MO%J>9F5&8M>$(66"XS+'-\P/PUZ,?3/&R'5C[/OL+2Q "6-%LU>O.0O]H.)8 M=S+8^!<,9T5W>E\)WW\FB8-.R@SS/58#&>08:)X/YZOHNF0M_D/ M4$L#!!0 ( )A]94\W,;@]8P0 !T4 8 >&PO=V]R:W-H965T&ULC9A;;^,V$(7_BN'WC%'@&(@O10NTP&(7;9\5FXF-E2Q7 M4N+MOR\E*UY[>)3MBR71'X<\0XJ'XNQ4U=^:G??MY'M9')J'Z:YMC_=)TFQV MOLR;N^KH#^&?YZHN\S8\UB])'Z7S6EWVNY[/JM2WV M!_^YGC2O99G7_RY\49T>IG+Z7O!E_[)KNX)D/COF+_ZK;_\\?J[#4W*)LMV7 M_M#LJ\.D]L\/TT=YOR;55>B)O_;^U%S=3SHI3U7UK7OX;?LP%5V/?.$W;1CH9U/_NWWP1\*XGH8U-533][V3SVK15.40)72GS[^?K_M!? M3T/\]VJX @T5Z%(AM/U1!3544#\JI!]62(<*Z?]M00\5-&LA.6OOD[G*VWP^ MJZO3I#[/AV/>33MYK\-P;;K"?G3Z_T(^FU#Z-IC!I1N$NK&@J#K=-K","2DEZ\1/HZP_CG+3407SI?H ZB8 X0 I#)#V M =*; (HE_,R8GCFKTX,_JJ':?)&:8-4"0DEQ93E%J3LB;7 %-I:D<&WD!I!DAC*5R8J!VME71, M&J HL_R%BBEIE,S8E%\#3*=*6BS-0FD6S&F# S@8P('<6)8;%X^!$!D?]IB2 MSFD6:Q53.DQ[]A:M 66T'9G/&126 6%L.!=9+$R'%X<) U1J4S:!5C%EK=)\ M.@-*I30R8E+@=5\ :='"+Z*6TI!IEN@EPI01;.U= 4PJ&]+ Y$%.B*OE[U;@ MB+')6" )+E!&366*KXQ+2!G'Y<44Z2Q:BQ 67E@U(@[:Y:,D($YR<13/$^(> M B!E^#(+()DYQY7%5*9'O%%B=Y4*Z"*N2T7M?$HYM424M7PE0934*N/2 $9& MC\U([/P26#]QZQ^@F^E!?)4$4#3\*QB)KY$ ^J32$6.4V/0E<'T^SQ8R]N#, MF6@E 91PD3+@Y\9(P[4!C.C*:&_%8=N7P/>)^[Y$+NRB5PU0BKO6"E Z$Y&V MF%)*C"MBGLK 6\-7S&"9P=@RBGN0@@+ MNT/N0C :V9&M V&+)6"QBELLQ7YG+?&/CR7"TLSPC1_"C.6+_QI&,\0W[,G5 MT4;IZY?^G*F9;*K70]N-_%7IY2SKD;JC$5:^D/=+".OE];VV*V7XJRJLN&/ MG2?/=^F?9V.=UX']U@QWPX(!'!QW[/8=H M<(C>'.)W'>+!(?[?"&1P($Z$H-=NB[EABJV7G;AZ7=\/+3-MAQ9$;]?.&.WN MV/]T/:6V7M8HBI;!Q1 -F+S'X"D&A;>8#8 9$8'.8$P#0VGD>.:.;P,4D66(+JI5PP3Q"!!; GB*0%.G(+WF,1B&HM),8=2%#N% M 5!Q[%1O X!P&+OM @6D$89U45 7!7111Q>=A7%;NYA#B'L$YY H=&JSG6/N MTK^T;PK*20$Y3M/EZ3P(R $#3D]1+@D 8N[L$H&(*B\I 41D@RFF8/ ,: M)G)1!8 B[O=T U%EB7LH 11*DPC6I>]J\.L>SI7%3J!\ $V//\E<5 &@*"+$ MD0:@$*5NJVY!6$A=<<'D%JMY=[0CA?1VXMPH\[&96,>QY0&;6]"QYVA1(,"^ M,6..O37?Z/L9Z0OKCF4CO2>A]-UK;\B#$(KK[,-[O2DG/9:-BXH?E'FE^KWK M9Y-^H40[S%W!./RM_P!02P,$% @ F'UE3XN]FQZ!!@ *"0 !@ !X M;"]W;W)KOQ>%5BR1 8R=H M@198;-'V69LHB;&VE=I*LOWWI63%:\X<6GF)+SDDAT/J.R-:%V_-[OO^J:[; MR8_->KN_G#ZU[?/G^7Q_]U1OJOVGYKG>QO\\-+M-U<:/N\?Y_GE75_=]H\UZ M3D7AYIMJM9U>7?3??=E=730O[7JUK;_L)ON7S:;:_7==KYNWRZF:OG_Q=?7X MU'9?S*\NGJO'^L^Z_>OYRRY^FA][N5]MZNU^U6PGN_KA@5_R] MJM_V)^\GW52^-ZT6]7G<]Q3C^'3J='L?L M&IZ^?^_]MI]\G,RW:E\OFO4_J_OVZ7(:II/[^J%Z6;=?F[=?ZV%"=CH99O][ M_5JOH[R+)(YQUZSW_=_)W9YC*0E&*^58FJ5,%\36_5:*9CIX M>S)F,GT#IV_Z3G0R_1)W8&$'5N;/%BPQ5BR64P65/KM4#@[EP%#\8G!R*.?X MU>!$YE@W2]B-PL%Z&*P'P?(XO!A%%3:F)IN7 (<*8"BV\:X#&.IDH0^S'A$E MH90PE!*$PABR*,4HP6IK\K-6!69C\8%Y#Z+3T6;6E8)]6&8R 65@K4! E@>D M9)))"U",RM* ,$@5(*EU/"")TAF_@I= 5'#LG^\GC1>S6 $86\_CU7(<%6G, MG6I,E@:$Z:B,#(A$ HU0J MQ-R2)T#2TI1%P=F\4)*[WO*-)OL*UMO"\N65.B4R<0M4,^V""SZ3!PEJOQX;4+8(@A9!%\XDNRGN$A6&3Y+:QBA>,8ZHT' QW0G#G]D<2[C.KN?N-J=)P,/L)L%^8'TG">ALS["$"945G/K(PE7:'U )ZR/$(2!]0$=L#Z@.FM] MA"%,H*+G]U/7)$OZF'5=>L7O>,XH\_?MF.T:L)U7@=>#Z#3O-L3MP!D'=,(D MM?2)Z!*A9%?H#=#YP*ME()I1B.5"9GDTMARM/NZ1&GN 1A[ /5)+#[#&D%?Y M58NJ2WC,?2L>#\N)B)9X?W%/& M<31V (T<@)<'&I;$O I?CLK2@#",-3I>X06"EHB=4GA(6:P 0P6 M)8*1;*4BDH,1T8 R/)&E 6$>&E""<]A?&UDY>QL7@S3?_F>4V0O 8,P:@%G' M-],@.DV54\8:?@4 G>=X-!+9P9>6N%T!W8R4,"PHB_;G,X9E,/\-X+\3TY-D M]R;>9_J0]QN3.=\&@'?\DC$2\*Z(92,W@D%WMHH#?858Q!'_)07H1'EY"T2S M:+JGAWAI$K#O&/OQ*L%@MS#(+7B58*1;4"P2_)F+!;N%06[!JP0C&:\5/W9; MCJG2<+ 1&&0$8G-(PCOG2YT_US:8\@91GENE ?BVGM\F+P;9N9\Z,CUE;ETM M-@*+#EHX3:TD?*E]=[^429#%D+?HG(4GR$IT.U'VV_%CEI%^TG@Q^BVJL#GZ MK>2K,_SWU^68*@T'(]A^Y)3=@O,5TIH!ZF94E@:$&6T_0Y,"^A[ MJDK#R?RB":IT44-85(##&N*,,K_Q,80M@+"H(:P\98F;9M-_T#$0].T=>RT^!0S^U17]\';E\*%MGH?G#>?=T^;L*^[3\TQ'.)_GIMV7_?QMGV9=\'J;+Q?CL<[M<-*_];GL(G]M)][K?U^T_J[!K3O=3.WU_ M\&7[LNF'!_/EXEB_A#]"__7XN8UW\VLMZ^T^'+IM>^J&*.OZ\A2KL=D--TSK[^??[6'\/5WJ?R^&"]"E %T+Q+;_ MJP!?"O"/ F[L_-G9V-6?ZKY>+MKF-&G/LW6LAT5A[S@.YM/PFO' M# LS7C4SHU(,7Z5%E%BQ)312 B-B\%>E:H-+DD:T*+%4K,$ ,,!))@E@]#HH MC)<3A&3D4@-C$T2RP)#,L RL*U:R:\<;ETHQ6% M,M-J'EJ3R2FH@&Q69*E0;3$Z+6"GE^RTFHNS&'?T5@"Z&%5,(JH0ABAIB.82 M6:3A.'.9$5NF0K(8Y1+[@3!#23,TETPG32Q "62+,$*8R(2JKE:-QZYEETE !F*CBUFFZ!34$5,"[(Q!RB 9]3++801):4=K\M3H8(XR2$5+F>.P M1J1<>D!"":)SXFT;9*+R!6G%&H\1Z;E1\P1T<8A](N QYBB#;%1; MDH%T:B M"\ABSI^E9@N3E$%&6LK77M:0G#ECG,R0D,"DWZ +&:FJ66((<@@-95IS(I1 M:NJ+3&U4H(OK-4L$"H>AZ@!42_5I"R:=I4R-*J1C6W!BVAR&J@-0+67L^?^8294#EXJMFP@XFJ]-D)2/)ZC0S.6H\&-Y4?S )G28A M&4E"IPE'7GY\K) JLXD%DV$*9IJ"9"0%+Z(/W^XMR4 !5$2E_(0QOSF V8?V M93RKZB9/S>NA'XXZ;IY>S\,>:#C $<]7]JXZGVK]J.9\R/9[W;YL#]WDL>G[ M9C\>XCPW31^B2?,ICM8FU.OKS2X\]\-E$:_;\^'6^:9OCI>#N_GU]'#Y+U!+ M P04 " "8?65/,Q= >K$! #2 P & 'AL+W=OJVF3-NG4:>OG'!B(FF"6A*/[ M]TL"QVB+^H78QN_YV7'2 =&JM1EMG.OVC-FB 2WL%7;0^C\5&BV< M=TW-;&= E!&D%>-)\HEI(5N:IS%V-'F*O5.RA:,AMM=:F+\'4#AD=$,O@4=9 M-RX$6)YVHH:?X'YU1^,]-K.44D-K);;$0)71N\W^L OY,>&WA,$N;!(Z.2$^ M!^=;F=$D" (%A0L,PA]GN >E I&7\6?BI'/) %S:%_8OL7??RTE8N$?U)$O7 M9/26DA(JT2OWB,-7F/JYIF1J_CN<0?GTH,37*%#9^"5%;QWJB<5+T>)E/&4; MSV'BO\#6 7P"\#< -A:*RA^$$WEJ<"!FG'TGPA5O]MS/I@C!.(KXSXNW/GK. M>7*3LG,@FG(.8PY?Y&SF#.;9YQ)\K<2!OX/S=?AV5>$VPK>O%-ZN$^Q6"7:1 M8/=ABVLYG]\488N9:C!UW"9+"NS;N,F+Z+RP=SS>R?_T<=M_"%/+UI(3.G^S M=&JMP7MG!N.C-FJ RWL'0[0^YL&C1;.FZ9E=C @Z@C2 MBO$D>LA ? [Y*F.SF3$(E%\3G8'RH"YH$0:"@ M]J8(SMB+>>?'6>Z\E3Y.<70/1 M$G.:8_@F)ETCF&=?4_"]%"?^%YSOPP^["@\1?OA-X3_R9[L$623(_EOB7LR? M*MFFIQI,&Z?)D@K'/D[RQKL.[ ./;_(K?)[V3\*TLK?D@LZ_;.Q_@^C 2TGN M_ AU_H.MAH+&A>,;?S;SF,V&PV'Y06S]QN5/4$L#!!0 ( )A]94\#ZH9- MM $ -(# 9 >&PO=V]R:W-H965TZ9$ MKVF91]_%E#F.3O8:+H;842EA_IQ!XE30A+XX'ONV<\'!RGP0+7P']V.X&&^Q M5:7N%6C;HR8&FH+>)Z=S%O 1\+.'R6[.)%1R17P*QI>ZH(>0$$BH7% 0?KO! M T@9A'P:OQ=-NH8,Q.WY1?U3K-W7)YWGL=]VF^2?E"VR?PAENAFFDIUMZDNX+9+L"613(_EOB6PQ/LG^"L$U/ M%9@V3I,E%8XZ3O+&NP[L?7Q$]@J?I_V;,&VO+;FB\R\;^]\@.O"I'.[\"'7^ M@ZV&A,:%XP=_-O.8S8;#8?E!;/W&Y5]02P,$% @ F'UE3Z;S7&UL?5/;;MP@$/T5Q >$ M-;N;1"O;4C91E$JMM$K4]IFUQQ<%& ?P.OW[ '98J]DZV&DR&V5TJ87T>0.&0TH9^.Y[9N7'"P/.U$#2_@OGDJGX MKW !Z<.#$I^C0&GC2HK>.E03BY>BQ/NXMSKNPWBSWTZP=0"? 'P&W,8\;$P4 ME3\()_+4X$#,V/M.A"=.#MSWI@C.V(IXY\5;[[WD/-FG[!*(IICC&,,7,*C!U MG"9+"NQUG.2%=Q[8.Q[?Y'?X..W?A*E;;&UL?5-ACY0P$/TK37_ %O)E.\PG-D^T ''G6 MJK<%[9P;3HS9J@,M[!T.T/N;!HT6SINF978P(.H(THKQ)'G-M) ]+?/HNY@R MQ]$IVC;#L7'*S,!]'"%W!?AXOQ%EM9:JFAMQ)[ M8J IZ'UZ.A]"? SX)F&RFS,)E5P1GX+QL2YH$@2!@LH%!N&W&SR 4H'(R_BQ M<-(U90!NSR_L[V/MOI:KL/" ZKNL75?0(R4U-&)4[A&G#[#4\XJ2I?A/< /E MPX,2GZ-"9>-*JM$ZU N+EZ+%\[S+/N[3?)-E"VP?P!< 7P''F(?-B:+R=\*) M,C2W/D1ZOP'6PT%C0O' M-_YLYC&;#8?#\H/8^HW+7U!+ P04 " "8?65/WC\/%K0! #2 P &0 M 'AL+W=OPT.*2@=CGUP#X,FSDMIE MM/&^.S#FB@:4<%>F XTWE;%*>#1MS5QG0901I"3CF\TU4Z+5-$^C[V3SU/1> MMAI.EKA>*6'_'$&:(:-;^N)X:.O&!P?+TT[4\ /\S^YDT6(S2]DJT*XUFEBH M,GJS/1QW(3X&_&IA<(LS"96^*D M<\H 7)Y?V+_$VK&6LW!P:^1C6_HFHWM*2JA$+_V#&>YAJN<3)5/QW^ "$L.# M$LQ1&.GB2HK>>:,F%I2BQ/.XMSKNPWB3["?8.H!/ #X#]C$/&Q-%Y7?"BSRU M9B!V['TGPA-O#QQ[4P1G;$6\0_$.O9><\VW*+H%HBCF.,7P1\QK!D'U.P==2 M'/D_<+X.3U85)A&>O%'X'X+=*L$N$NP^+'$M)GF7A"UZJL#6<9H<*4ROXR0O MO// WO#X)J_AX[1_%[9NM2-GX_%E8_\K8SR@E,T5CE"#'VPV)%0^'#_CV8YC M-AK>=-,/8O,WSO\"4$L#!!0 ( )A]94\[+G4VM0$ -(# 9 >&PO M=V]R:W-H965T:9M<<7!1@'\#K]^P)V'">U^@+,,.?,F6%(!S3/M@%PY%5);3/:.-<= M&+-% TK8*^Q ^YL*C1+.FZ9FMC,@R@A2DO'-YH8IT6J:I]%W,GF*O9.MAI,A MME=*F#]'D#AD=$O?'(]MW;C@8'G:B1I^@OO5G8RWV,Q2M@JT;5$3 U5&;[>' M8Q+B8\#O%@:[.)-0R1GQ.1@/948W01!(*%Q@$'Z[P!U(&8B\C)>)D\XI W!Y M?F/_&FOWM9R%A3N43VWIFHSN*2FA$KUTCSA\@ZF>:TJFXK_#!:0/#TI\C@*E MC2LI>NM032Q>BA*OX][JN _C3;*?8.L /@'X#-C'/&Q,%)7?"R?RU.! S-C[ M3H0GWAZX[TT1G+$5\RN;*CU#C/]AL2*A<.'[Q9S..V6@X M[*8?Q.9OG/\%4$L#!!0 ( )A]94]V!2F8M0$ -(# 9 >&PO=V]R M:W-H965T-\=&'-% M UJX*]-!BS>5L5IX-&W-7&=!E!&D%>.;S3730K8T3Z/O9//4]%[)%DZ6N%YK M8?\<09DAHUOZZGB0=>.#@^5I)VKX"?Y7=[)HL9FEE!I:)TU++%09O=T>CDF( MCP&/$@:W.)-0R=F8YV!\*S.Z"8) 0>$#@\#M G>@5"!"&;\G3CJG#,#E^97] M/M:.M9R%@SNCGF3IFXSN*2FA$KWR#V;X"E,]GRB9BO\.%U 8'I1@CL(H%U=2 M],X;/;&@%"U>QEVV<1_&FX1/L'4 GP!\!NQC'C8FBLJ_""_RU)J!V+'WG0A/ MO#UP[$T1G+$5\0[%._1>>.>!O8V/ MR-["QVG_(6PM6T?.QN/+QOY7QGA *9LK'*$&/]AL**A\.-[@V8YC-AK>=-,/ M8O,WSO\"4$L#!!0 ( )A]94]H@+,#LP$ -(# 9 >&PO=V]R:W-H M965T[^?I3LN&[G]442*9[#0XI*!V.?70/@R8N2VF6T\;[;,^:*!I1P M5Z8#C3>5L4IX-&W-7&=!E!&D).-)MAJ,EKE=*V#\' MD&;(Z(9>'(]MW?C@8'G:B1I^@/_9'2U:;&8I6P7:M483"U5&[S;[PR[$QX!? M+0QN<2:ADI,QS\'X6F8T"8) 0N$#@\#M#/<@92!"&;\G3CJG#,#E^<+^)=:. MM9R$@WLCG]K2-QF]I:2$2O32/YKA :9ZKBF9BO\&9Y 8'I1@CL)(%U=2],X; M-;&@%"5>QKW5<1_&F^L+;!W )P"? ;<1P,9$4?EGX46>6C,0._:^$^&)-WN. MO2F",[8BWJ%XA]YSSK=)RLZ!:(HYC#%\$;.9(QBRSRGX6HH#_P?.U^';587; M"-^^4?B?_+M5@ETDV'U8XEK,>Y5LT5,%MH[3Y$AA>ATG>>&=!_:.QS=Y#1^G M_;NP=:L=.1F/+QO[7QGC :4D5SA"#7ZPV9!0^7#\A&<[CMEH>---/XC-WSC_ M"U!+ P04 " "8?65/D'B@LK0! #2 P &0 'AL+W=O!*=%I6F31=S)%AH.3G8:3(7902ICW(T@<<[JG M5\=SU[0N.%B1]:*!;^"^]R?C+;:P5)T";3O4Q$"=T_O]X9B&^!CPHX/1KLXD M5')&? G&8Y7371 $$DH7&(3?+O 4@8B+^-UYJ1+R@!)TL:5E(-UJ&86+T6) MMVGO=-S'Z2:YPK8!? ;P!7 7 6Q*%)5_$DX4F<&1F*GWO0A/O#]PWYLR.&,K MXIT7;[WW4O DR=@E$,TQQRF&KV+V2P3S[$L*OI7BR/^!\VUXLJDPB?#D#X7I M-D&Z29!&@O2_)6[%W/Z5A*UZJL T<9HL*7'0<9)7WF5@[WE\D]_AT[0_"=-T MVI(S.O^RL?\UH@,O97?C1ZCU'VPQ)-0N'#_ZLYG&;#(<]O,/8LLW+GX!4$L# M!!0 ( )A]94]D49^AM0$ -(# 9 >&PO=V]R:W-H965T0-DAIUOZ[GB1 M31NB@Q59)QKX N%K=W9HL9FEDAJ,E]80!W5.'[;'TS[&IX!O$@:_.)-8R<7: MUVA\K'*ZB8) 01DB@\#M"H^@5"1"&3\F3CJGC,#E^9W].=6.M5R$AT>KOLLJ MM#D]4%)!+7H57NSP :9Z;BF9BO\$5U 8'I5@CM(JGU92]CY8/;&@%"W>QEV: MM _CS2V?8.L /@'X##BD/&Q,E)0_B2"*S-F!N+'WG8A/O#UR[$T9G:D5Z0[% M>_1>"[Z[R]@U$DTQIS&&+V*VKQ/L M5PGVB6#_WQ+78@Y_)6&+GFIP39HF3TK;FS3)"^\\L _I$=GO\'':/PO72./) MQ09\V=3_VMH *&5S@R/4X@>;#05UB,=[/+MQS$8CV&[Z06S^QL4O4$L#!!0 M ( )A]94_D3(5ELP$ -(# 9 >&PO=V]R:W-H965T)W\?0$3 MQVJMO@ SG'/FPE!,VCS;'L"A%RF4+7'OW' DQ-8]2&9O] #*W[3:2.:\:3IB M!P.LB20I",VRCT0RKG!51-_95(4>G> *S@;944IF7D\@]%3B'7YS//"N=\%! MJF)@'?P$]VLX&V^11:7A$I3E6B$#;8EO=\=3'O 1\,AALJLS"I5F MQ%E(" 34+B@POUWA#H0(0CZ-WTD3+R$#<7U^4_\::_>U7)B%.RV>>./Z$A\P M:J!EHW />OH&J9X/&*7B?\ 5A(>'3'R,6@L;5U2/UFF95'PJDKW,.U=QG]+- M(=&V"301Z$(XQ#AD#A0S_\(* M[C\7Y!J$$N8T8^@*LUL0Q*LO(>A6B!/]ATZWZ?O-#/>1OE_3\VQ;(-\4R*- M_M\2-S#YWT6254\EF"Y.DT6U'E62W?@1ZOT'6PP!K0O'3_YLYC&;#:>'](/(\HVK/U!+ P04 " "8 M?65/H>*X@K4! #2 P &0 'AL+W=O@.M5DFD;BL$$DBK(N#9FTP2J[X$V]F4OV?LI"% U!?; M,YYSYLQXG(_6/?L.() 7K8PO:!="?V3,5QUHX6]L#P9O&NNT"&BZEOG>@:@3 M2"O&=[OW3 MI:)DGW]F5N1V"D@;.COA!:^%^G4#9L:![^NIXDFT7HH.5>2]: M^ KA6W]V:+&%I98:C)?6$ =-0>_WQU,6XU/ =PFC7YU)K.1B[7,T/M4%W45! MH* *D4'@=H4'4"H2H8R?,R==4D;@^OS*_B'5CK5)EV:=(^3C?9[0S; M!O 9P!? 7M^+^,3[(\?>5-&96I'N4+Q'[[7D&<_9 M-1+-,:+_P?DV_+"I\)#@A[\4'K8)LDV"+!%D;Y:X M%9/]DX2M>JK!M6F:/*GL8-(DK[S+P-[S]"9_PJ=I_R)<*XTG%QOP95/_&VL# MH)3=#8Y0AQ]L,10T(1YO\>RF,9N,8/OY!['E&Y>_ 5!+ P04 " "8?65/ M2X!RN;4! #2 P &0 'AL+W=OZ6:2$[6F31=[9%9@:O9 =G2]R@M; _3Z#,F-.$OCM>9-/ZX&!%UHL&OH#_ MVI\M6FQAJ:2&SDG3$0MU3A^2XRD-\3'@FX31K#1J.^R\FU.[RFIH!:#\B]F M_ !S/0=*YN(_P144A@:0S+!M )\! M? 'JK!-G&:'"G-T,5)7GF7@7W@\4U^AT_3_EG81G:.7(S'EXW]KXWQ@%)V M-SA"+7ZPQ5!0^W"\P[.=QFPRO.GG'\26;US\ E!+ P04 " "8?65/DM5! M\;-)\H%I M(3M:9-%W-D6&@U.R@[,A=M!:F#\G4#CF=$=?'4^R:5UPL"+K10/?P?WHS\9; M;&&II(;.2NR(@3JG][OC*0WQ,>"GA-&NSB144 ;@^O[)_BK7[6B["P@.J7[)R;4X/E%10BT&Y)QP_PUS/ M+25S\5_A"LJ'!R4^1XG*QI64@W6H9Q8O18N7:9==W,?IAM_-L&T GP%\ 1QB M'C8EBLH?A1-%9G D9NI]+\(3[X[<]Z8,SMB*>.?%6^^]%CP]9.P:B.:8TQ3# M5S&[)8)Y]B4%WTIQXN_@?!N^WU2XC_#]?PKOM@G238(T$J1K@MOD38E;,6^+ M9*N>:C!-G"9+2ARZ.,DK[S*P]SR^R;_P:=J_"=/(SI(+.O^RL?\UH@,O);GQ M(]3Z#[88"FH7CA_]V4QC-AD.^_D'L>4;%W\!4$L#!!0 ( )A]94]VUM[Z MZ0$ &8% 9 >&PO=V]R:W-H965T'#!>MC:GMA.W?US:$4CI]P?9P+C.&F6R0 MZDTW "9X%[S3>=@8TQ\(T64#@ND'V4-GWU12"6;L4=5$]PK8Q9,$)S2*4B)8 MVX5%YF,G563R:GC;P4D%^BH$4[^.P.60AW%X#[RV=6-<@!19SVKX"N9;?U+V M1&:52RN@TZWL @55'C[&A^/>X3W@>PN#7NP#5\E9RC=W^'3)P\@E!!Q*XQ28 M76[P!)P[(9O&STDSG"T=<;F_J[_XVFTM9Z;A2?(?[<4T>;@/@PM4[,K-JQP^ MPE1/$@93\9_A!MS"72;6HY1<^V=07K618E*QJ0CV/JYMY]=ATK_3< *="'1% M(*.1S_R9&59D2@Z!&N^^9^X3QP=J[Z9T07\5_IU-7MOHK: )S?.!0&;?=V;T:6W\\&-E/4XW,H[7X#5!+ P04 " "8?65/ M31 IS+%_ Z_?L"=EPW=5Z &QHD47?R109#D[)#DZ&V$%K87X?0>&8TX2^.AYET[K@8$76BP:^@_O1 MGXRWV*)220V=E=@1 W5.[Y+#,0WX"'B2,-K5F81*SHC/P?A2Y707$@(%I0L* MPF\7N >E@I!/X]>L29>0@;@^OZI_BK7[6L["PCVJG[)R;4YO*:F@%H-RCSA^ MAKF>:TKFXK_"!92'ATQ\C!*5C2LI!^M0SRH^%2U>IEUV<1^GF_3C3-LF\)G M%\)MC,.F0#'S!^%$D1D]\\M9[+P6_V6?L$H1F MS''"\!4F61#,JR\A^%:((_^/SK?I^\T,]Y&^7].3=^*GFP)I%$C_*3%]4^(6 MYOI-$+;JJ0;3Q&FRI,2ABY.\\BX#>\?CF_R%3]/^39A&=I:&PO=V]R:W-H965T;E8KVU(V5=5*K;1*U?:9M<[ M ]-"=K3(HN]BB\P,7LD.+I:X06MA_YQ!F3&G"7UU/,FF]<'!BJP7#7P'_Z._ M6+38HE))#9V3IB,6ZIP^)*?S/N CX*>$T:W.)%1R->8Y&%^JG.Y"0J"@]$%! MX':#1U J"&$:OV=-NH0,Q/7Y5?U3K!UKN0H'CT;]DI5OKJF)^FVP'Y38!\%]O^4>/^NQ"W, M\5T0MNJI!MO$:7*D-$,7)WGE70;V@<8-/T_Y-V$9VCER-QY>-_:^-\8"I M[.YPA%K\8(NAH/;A>(]G.XW99'C3SS^(+=^X^ M02P,$% @ F'UE3Q=, M1C3? 0 04 !D !X;"]W;W)K&UL=53KCIP@ M%'X5PP,LRHRZG:C)SFXV;=(FDVVZ_14FU V6 T2:.5(G&$2A@GF MM.M1D;G<11:9K>KC(0(V<4_G[#$Q,.8K01^*E:UIM$[C(!MK =] _AHLT M$5Y5JHY#KSK1!Q+J'#U$IW-J\0[PVL&D-O/ =G(5XLT&7ZHO=.,TK<;+0_ 2R$,A* MN'<^>#9RE3]138M,BBF0\]X/U/[BZ$3,WI0VZ;;"K9GBE"I)\RO#-"BV8 M\XPA&TRT(K!17RV(S^),_J$3/_W@K?#@Z(OP-$)'+<":;AKT8?Y M3Y.QUR3V")"=B0]S\)LD7I/$(W#7#P^NH5?P!02P,$% @ F'UE3[#NQO*X 0 MT@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q <$ MF]TTFY5M*9NJ:J566J5J^LS:8QL%C MXG?Y]!^RX;NH78(9SSEP8LM'8%]<" M>/*J5>=RVGK?'QES90M:N!O30X#1MPUQO0521I!7C2?*!:2$[6F31 M=[9%9@:O9 =G2]R@M;"_3Z#,F-.4OCF>9-/ZX&!%UHL&OH/_T9\M6FQ1J:2& MSDG3$0MU3A_2XVD?\!'P+&%TJS,)E5R,>0G&ERJG24@(%)0^* C#1J)^R\FU.#Y144(M!^2]%>.+TR+$W97#&5L0[3-ZA]UKPNT/&KD%HQIPF#%]AT@7! M4'T)P;="G/A_=+Y-WVUFN(OTW9J>WF\+[#<%]E%@_T^)]^]*W, [31FD^%-/_\@MGSCX@]02P,$% @ F'UE3_6Y%WW; 0 M 04 !D !X;"]W;W)K&UL=53K;ML@%'X5Q .4 MA%R<1;:EIM/429L4=5K[F]C'%Q6,"SCNWGZ '=?UV)_ .?XNYQ .<2_5JZX M#'H7O-$)KHQICX3HK +!])ULH;%?"JD$,S94)=&M I9[DN"$KE9[(EC=X#3V MN;-*8]D97C=P5DAW0C#UYP1<]@E>XUOBJ2XKXQ(DC5M6PB\PO]NSLA&95/): M0*-KV2 %18+OU\=3Y/ >\%Q#KV=[Y#JY2/GJ@N]Y@E>N(."0&:? ['*%!^#< M"=DRWD9-/%DZXGQ_4__F>[>]7)B&!\E?ZMQ4"3Y@E$/!.FZ>9/\(8S\[C,;F M?\ 5N(6[2JQ')KGVORCKM)%B5+&E"/8^K'7CUW[4O]'"!#H2Z() !B-?^5=F M6!HKV2,UG'W+W%^\/E)[-IE+^J/PWVSQVF:O*3VL8W)U0B/F-&#H#/.!(%9] MLJ ABQ/]AT[#]$VPPHVG;^9T^A^!;5!@ZP6VGUJDBQ9#F$W89!._-#,.83TJ_F [ HEE/@SMKA M2(BI.I#,W*D!>G?2*"V9=:9NB1DTL#J0I" T2=X1R7B/RSSXSKK,U6@%[^&L MD1FE9/K7"82:"KS#;XXGWG;6.TB9#ZR%;V"_#V?M++*JU%Q";[CJD8:FP ^[ MXRGS^ !XYC"9S1[Y2BY*O7CCC*,EN*_P!6$@_M,7(Q* M"1.^J!J-57)1<:E(]CJOO _K-)^DAX46)]"%0%?"(<0AX#?;^ETRPND$8%TB"0_B60WI08P=S_I\@L&B2+"-";(#',_B8( MV31.@F[#DS6H4F,?QF7C7:?B@8;&_X'/(_65Z9;W!EV4=<\G-+E1RH)+);ES MN71NBE=#0&/]]KW;Z_DMSX95PS*F9/U7E+\!4$L#!!0 ( )A]94^'_].1 MMP$ -(# 9 >&PO=V]R:W-H965T:9M<<7A8L#>)W^?0?LN$[B%V"&<\Y<&-+! MV&?7 'CRJJ1V&6V\[PZ,N:(!)=R5Z4#C366L$AY-6S/761!E)"G)^&9SPY1H M-09LCHEKXY'MNZ\<'!\K03-?P"_[L[6;38 MK%*V"K1KC286JHS>;@_'). CX$\+@UN<2:CD;,QS,+Z7&=V$A$!"X8."P.T" M=R!E$,(T7B9-.H<,Q.7Y3?TAUHZUG(6#.R.?VM(W&=U34D(E>ND?S? -IGJN M*9F*_P$7D @/F6",PD@75U+TSALUJ6 J2KR.>ZOC/HPWR7ZBK1/X1. S81_C ML#%0S/Q>>)&GU@S$CKWO1'CB[8%C;XK@C*V(=YB\0^\EYU^3E%V"T(0YCAB^ MP&QG!$/U.01?"W'DG^A\G;Y;S7 7Z;LEG>_7!9)5@20*).]*O/Y0XAKFYD,0 MMNBI EO':7*D,+V.D[SPS@-[R^.;_(>/T_Y3V+K5CIR-QY>-_:^,\8"I;*YP MA!K\8+,AH?+A^ 7/=ARST?"FFWX0F[]Q_@]02P,$% @ F'UE3].L("CN M 0 9@4 !D !X;"]W;W)K&UL=51M;YLP$/XK MB!]0$Q,"B0"IZ51MTB9%G=9]=N!X46U,;1.Z?S_;4,:H^R6VS\_+G,*'T4-9*] %):$J,(!\$!,=)V M?I[:V$7D*1\4;3NX"$\.C!'QYPR4CYF_\]\#3VW=*!- >=J3&GZ"^M5?A#ZA M1:5L&72RY9TGH,K\^]WIG!B\!3RW,,K5WC.57#E_,8=O9>8')B&@4"BC0/1R M@P>@U CI-%YG37^Q-,3U_EW]T=:N:[D2"0^<_FY+U61^XGLE5&2@ZHF/7V&N M)_*]N?CO< .JX283[5%P*NVO5PQ2<3:KZ%08>9O6MK/K.-U$QYGF)N"9@!=" M8GW09&0S_T(4R5/!1T],;]\3\XEW)ZS?IC!!^Q3V3BNC,,+3T<$T//_'?.P7V5F#_7XG)ID07YN@V MB9PFT0>!, @V)B[,)Y4F+@PH=LD=IK$#H']QL2%B=PFB=,D<0@< M-B8N3+PQ0:O_.0-1VPZ77L&'SDZ75709(O?8]LD_^#2!?A!1MYWTKESI;K,] M47&N0*<2W.E/U^BAMQPH5,IL8[T74^M/!\7[>:JA9;3F?P%02P,$% @ MF'UE3Y_FO(NX 0 T@, !D !X;"]W;W)K&UL M;5/;;IPP$/T5RQ\0@R'M=@5(V411*[72*E739R\,8,47:ILE_?O:AE":\F)[ MQN>+K1] M ET(="4<8APR!XJ9/S#'JL+H"9FY]P,+3YP>J>]-'9RQ%?'.)V^]]UIER:$@ MUR"T8$XSAFXPZ8H@7GT-0?="G.A_=+I/SW8SS"(]V]*S?%\@WQ7(HT#^3XF? MWI6X@TF3=T'(IJ<23!>GR:):CRI.\L:[#NP=C6_R%SY/^S=F.JXLNFCG7S;V MO]7:@4\EN?$CU/L/MAH"6A>.?B"0F<=L-IP>EA]$UF]<_0%02P,$% @ MF'UE3U^\8;/# 0 -P0 !D !X;"]W;W)K&UL M;51M;YT@%/XKA!]0%+7K;M2DM\NR)6MRTV7;9ZX>7U(0"WAM__T K75W?!$X M/"_G ,=\ENI9=P &O0H^Z )WQHP'0G35@6#Z1HXPV)U&*L&,7:J6Z%$!JSU) M<$*CZ)8(U@^XS'WLI,I<3H;W YP4TI,03+T=@;7>%)V13:5NA96(]*#'>=E)/Z^T M,(&N!+H1[KP/68Q\YE^8866NY(S4]PD07?61>9&JS@'9PU,H.43/\^@5!CCE-\ M<[SPIK7>08JL9PU\!_NC/VMGD46EXA(ZPU6'--0Y?DJ/IYW'!\ KA]&L]LA7 ME=X:K M"&>.\UV*3[C-R]4(SYC1AZ J3+@CBU)<0-!;B1/^CTSA]$\UP$^B;-7V[ MCPMLHP+;(+#]I\3'NQ)CF$,\R"X:9!<1^' 7)(*AR5T0LFJ&PO=V]R:W-H965TWJA[(T?"1'.>UE4 M?.8>A:@GOL^W1U)B[M&:5/+-GK(2"]EE!Y_7C."=)I6%'P5!ZI> MV'Q*3Z+(*_+$''XJ2\S^+$A!+S,W=#\"S_GA*%3 GT]K?" O1/RHGYCL^:W* M+B])Q7-:.8SL9^Y#.-F$@2)HQ,^<7'BG[:A47BE]4YVONYD;*$>D(%NA)+!\ MG,F2%(52DCY^&U&W'5,1N^T/]4>=O$SF%7.RI,6O?">.,W?D.CNRQZ="/-/+ M%V(22ES'9/^-G$DAXV)"UH:%6FEQ._-,Z_T\V+T/V@P(3*$ MJ"7(L6\1D"&@>PFQ(<3W$A)#2*Z$]"8A-83T2HAO$C)#R"R"W\RN7JX5%G@^ M9?3BL&;'U5AM['"2R0VQ54&]_OJ=7#$NH^/6$,JJ,7X,I,VG0A*9Q$-!"P3RR$"1;%E])\J:T@EZ6,>(4S: MQVR&F&0$YXO Y4.:CWIC9+! # K$6B#N"8RL]6\P8XVI-";VK)5;W<;TC"2@ MD00P,K:,-!A9^:ZCA)Z]>/> -LG ;N!]LM%2T&XZM(NL;V*1#IV,/11T?_8T M_C]EDPY22;Q/MD &II(!J=@EH,&DW3FUG&<#&\@;PS9&H(T18"."!<:@P/C^ M;T%-,%0, \ #LBL=!(KM0@:![ (!@E++L=^IY"5A!WUPF;CJ"UN<7X[55J_A=02P,$% @ F'UE3X$G?20J @ ;08 M !D !X;"]W;W)K&ULC57;CILP%/P5Q >LP=B0 M1 2I2;9JI5:*MFK[["1.0&LPM9VP_?O:AE!BW&I?X@LSXYGC2_*.BU=94JJ" MMYHUQ'(:UT3\7M#&>_681S>)UZJ2ZG,!"CREESH-ZJ^MWNA1V!4 M.54U;63%FT#0\SK\$*^>4X.W@!\5[>2D'Y@D!\Y?S>#S:1U&QA!E]*B, M'- MC6XI8T9(V_@U:(;CDH8X[=_5/]KL.LN!2+KE[&=U4N4Z7(3!B9[)E:D7WGVB M0QX9YCDN2O#M!! MQC30FP9:@63J-/J'0.(52*P >G"P=,K18U*+:?HD$"Y1ZM1D#ELN4 ;];I#7 M#9J[09'CIL?@R3)9BATK<\P"+?U&L-<(GAE)D>,#S]:((^B4;NL!08C]3E*O MD]13$N<8;5+/!J',K=S6 XLB[.[C;@Y;)C%.G*/K0<$,IDXT,+F6YB'^2L2E M:F1PX$K?<'L/SYPKJA6C)UVF4K_]XX#1LS+=3/=%_P+V \7;X7$'XS],\0=0 M2P,$% @ F'UE3^XR#O?U @ '@T !D !X;"]W;W)K&ULE5?1;ILP%/T5Q <4;, D41*I21IMTB95F[8]T\1)4 $SXR3= MW\\&2A/GT-*7@)USC^\]]C'V]"SD594,_>@5#GQO&ISX'E2W8F2 M%_J?G9!YHG13[KVJE#S9UD%YYE'?9UZ>I(4[G]9]CW(^%4>5I05_E$YUS/-$ M_EOP3)QG+G%?.WZD^X,R'=Y\6B9[_I.K7^6CU"VO8]FF.2^J5!2.Y+N9>T\F M:QJ8@!KQ.^7GZN+=,:4\"?%L&E^W,]> M:;C)1(^Q$5E5_SJ;8Z5$WK+H5/+DI7FF1?T\M_RO83B M@&T"]!COQ<0M '! M6T#X;D#8!H1#1XC:@&CH"*P-8&\!K)Z/1JQ:_56BDOE4BK,CFP54)F:=D@G3 M\[LQG?5TUO_I":AT[VD>A'3JG0Q1BUDT&'J!(<2_QJP YAJQOD4$-.@PGLZR M2Y6B5!?TAL!*='F+(,1*8_4AR\, EO4M)AKA6@(H>U#'AU>R]X@10H*P)@BN M"$),$$&""&0061./,,S2'&%B2W.$&5FJ(\P8%\1@0>R6(/(Q00P)XN&2CB#! M:("D !-9BVN),-8B72%,8$F*,#T%C6%!8T 080+BX^W%'RXJZ=FAR,>RKA H M8CWCP.WEGE! $?=08%>3X!/58E^3<, B0J#(,M02@L;6$D$@UN,:@C<2 IS+ M2 \%MBYAG] -FY?$0W0#(&8["X)L:T%07\9XMR# GJS/7=B?9#Q<-XH-2OT! M[D(@9GT(UA#4XQ^*K4Z!BUG/=Y5B%U/Z"4FPBRGZ.-]( D!L;$L"0+'M+N_B MJ)9SN:\/VI6S$<="F4(N>KO#_#TU1SVK?T$F2P+Z5V3RT!S5W^B;F\/W1.[3 MHG*>A-('S/H8N!-"<9V[?Z=M?="7E:Z1\9TRK[%^E\V)O6DH4;:W$:^[$LW_ M U!+ P04 " "8?65/JP2^+00" ![!0 &0 'AL+W=O:J@H?*)=]#J ME0L7#54Z%%FH>+O#ACO M"Q_[GXF7^EHIDT!EWM$K_ +UNSL(':')Y5PWT,J:MYZ 2^%_P=M]8O16\%I# M+V=SSW1RY/S-!-_/A1\8(&!P4L:!ZN$.>V#,&&F,]]'3G[8TA?/YI_NS[5WW MF7GC_#<9^8M\;F_\!=V!:;DCT'B?.I'UZIYM4 MO!E=-$I#/X:Q;NW8#RM1.I:Y"\*Q()P*.^) MX65UU'P3>$OT89Y,TIZ=7=/=2IV]ER3%.;H;HU&S&S3A3!,^*O9K19Q-$J0! M)HK021':>C+? 1.W 7$:$&L0/;2Q@-P-FL1JVD&S(9MXT;8-C'&0+&(>*9+/S>X!) MG##)"@9G2YAD]0*R>)-M%C!K59JF0;* 0;/?P%Q+/ZFXUJWTCESI/\I^]Q?. M%6C'X$EW5NF;< H87)29IGHNAOM@"!3OQJL.3?=M^0]02P,$% @ F'UE M3U%(4**_ @ B@H !D !X;"]W;W)K&ULE59M M;YLP$/XKB.\KV+R85$FD)M.T29M4;=KVV4VSC4L!7RKV)=CF MN;OGCO.36UZY>)8GQE3P4E>-7(4GI=K[*)*[$ZNIO.,M:_2; Q?"^/ M)V4.HO6RI4?V@ZF?[:/0NZCWLB]KULB2-X%@AU7X@.ZWB!@#B_A5LJLV955E/&D>?YS3L(]I#(?K5^^?;/(ZF2 M$VD&/0T,T=A@SP&>A/ 160%'2,!$$VN?C!+-809 Q\1@<4()T#[XA@M8GE#Z'PT$BPF"U,1K(%\F4$X2J#H DJ3ZYMTL M#BPI"-(4KWU\J8!5#@*^)W,(EA0$:(K?2L17^3PF!& %(2=5[6A%@W_VFHFC M'8)DL./GQDY@@]-^T'JPLT?T!N^FM&]4',M&!D]Z MJOJU.4FIO;21=KZ\U*G76>E?*Q]IIS4:3UWP>9J^O:!_]]X2D[GK1="#:K M*CW*GU+_JAYK,PL&EGU6R++)5.G5\K#V/\']EA(;T"*>,WEM1F//IO*BU*N= M?-NO?6(5R5SNM*5(S>,BMS+/+9/1\:!X_,[^I4W>)/.2-G*K\M_9 M7I_6?N)[>WE(S[E^4M>OLD^(^UZ?_7=YD;F!6R5FCYW*F_;7VYT;K8J>Q4@I MTK?NF97M\]KSOX?A ;0/H$, L/\&A'U Z 0$G;(VU<^I3C>K6EV]NOM:56J+ M NY#7?O.9-N8U:AP] 1AMXBME,$3P9(8 0,*BBJ M@K;QX8T*AA.$*$'8$K ; NZDT6&B%E.V&!"$\X'(;*88@<9Y^' M#L/'^["0$?=H$1B-13@CAZ-R."(G=N3PR3XL)IPY:J:H*(X8P<5$J)@($3-3 M+#%*$"\OE@0E2!842X)\'9H(XIP'!C,?<28?@PU=XC4]Z.9&9HRZ5Q,&2YAP!06CSLBVJC_2^IB5 MC?>BM&FRVE;HH)26AI+Q.ICL>)KD\:#N,S;CN6L1NHE75M[_!T(-O_@%0 M2P,$% @ F'UE3VRVDF\5 P 90P !D !X;"]W;W)K&ULE5?MCMHP$'R5* ]PR3K.!PB0#@)JI58ZM6K[.P<&HDMBFABX MOGT=QYR MS.I_0EJYJ<5T[-ME/W M$<8KB-L A?B=LW-S<>^TI3QS_M(NOFZFKM\J8@5;BY8BDY<36["B:)FDCK^: MU.USMH&7]V_L*U6\+.8Y:]B"%W_RC=A/W<1U-FR;'0OQ@Y^_,%U0Z#JZ^F_L MQ H);Y7('&M>-.K361\;P4O-(J64V6MWS2MU/6O^MS \@.@ T@?(W!\%!#H@ M> ^@'P90'4#OS1#J@/#>#)$.B(P KS-+N9]F(IM-:GYVZNX!.F3MJ-!EXEH[)L/5WH?;*5A@S811]2_HAOMS8] +-T 5WZX@+=$^$1/!+PI MPCU=48,,6PR/%PA*MD7KR&T44 @,LB4&"RE<>6, WAHA1"R^1H$W1X@^83'> MU,#N:HC%L?5(25/,MS6"(D$R,BVV49'U/EYB*&J]DKV+B:=D]4[-JXVSYL=* MM+9<[/8S\2-I)R9C?P[C!2#[*8R7W<3[3M\-X-^S>I=7C?/,A9S3U#2UY5PP M*=Y_D">[ES-_ORC85K2WL;RON\&W6PA^T$.]U_^SF/T'4$L#!!0 ( )A] M94^=T[GD+0( (P& 9 >&PO=V]R:W-H965TLZS/_L"67C+HS#Q\9K>VVDW@!5 M.> K^4[DC^' U0HL+N>V([UH61]PI'; :[J0FE&HCA?%[]@R7E#IP/7^X?S*UJUJ.6)":T5_M63:[ ML B#,[G@&Y6O;/Q,YGK2,)B+_TKNA"JY)E$Y3HP*\PQ.-R%9-[LHE Z_3V/; MFW&<3K)'F#\ S@%P"8B3_P:@.0!9 6 B,Z5^Q!)7)6=CP*>7-6#]3<1;I"[S MI#?-W9DS5:U0N_<*;38EN&NC6;.?-'"E@<^*VE6DQ2(!"F"A@%X*:.+1.D.\ M\1L@KP$R!LG*((DBJXQ)DQE-;S1QFB66JO:J5EY/,(D7)O' Q!;,I$G7:1)D MB6I7A.(\\:.D7I34@V*]O'WJHN0;9*&X(ABOG)Y0,B]*YD&QLNPS)TL.X\)" M<44)A/] R;THN0@)I?"B% Y*GELDA?-%HBB*4PO% M5<$\7WU1$PM8]07=I[]A?FU[$1R95"W&-((+8Y(HQ^A%U=6H7\.RH.0B]317 M&PO=V]R:W-H965T!);"\8+)-Z^?0$3RS#G.C-?8H//W+GW.C_F,&9UJNKOS[)&F>=Z[,FR_5T1VZ3UZJNLS;[K!^39IC[?+M,*@L$IZF M.BGS_6&Y7@WG'NOUJGIKB_W!/=:+YJTL\_J_!U=4I_LE6WZ<^+9_W;7]B62] M.N:O[B_7_GU\K+NCY!)ENR_=H=E7AT7M7NZ7O["[39;V P;%/WMW:J[>+_I2 MGJKJ>W_P^_9^F?89N<(]MWV(O'MY=QM7%'VD+H\?8]#E9(<8"8#4C.F0VE M_IJW^7I55Z=%??ZVCGG_3\'N1-?,Y_[DT+OALZ[:ICO[OI:I6B7O?:!1\W#6 M\"L-GRHVOD+9BR3I$KADP6$6?!@O)EEH'$# &(((*\":#:KXBS1@^0P2(Q) MN<*S2#B+]&:1J9E-<]:HZVDLTV+6,.DEH[BR1,D*)J- ,G:6C/*3$1F>1,-) M-)B$"&!@ !/^S5H8P'[ZS6ZL5Z5*E6!XE@S.DOEULG36S,R;)A-X#I9BUE(P M"Y$F(W!EX?UDF#7& VH=1=?%7OUWCM #C:'*P=@RGUO).!$",\ED1$]BB89( MC+$$)I837[[$[,D($RLQ>S+$Q$K?H,XO)3BK P2K?F\ZQN2F9YH'Y58!?:B]&8?)4A'E5F#P58%Z5O]IYW;@E MF>9!;.4 ?#E5"F9.1=A6A9E3 ;95^7[4Z\8MR30/#*X"=I43L"D,FXJPJQK# MI@/LJO:-Z+P;-R73/#"Q&AA53IAWC6'3$4958]AT@%'5OE&5BE%[9!HCJ4., MJO:!DTJ8^64;R<3U]O8T(5?NK M87?M%L1:IC&A.L2LZO M5X,I-L"M"@) @P$T$6[58 !-B%LU 5NN2$-MN1I, ML@&&E=HK-YA1$V%8#:;*A!A6<^O^;VQ(\"VBP=@9@!UU;VV(GS@BL#,8.Q/@ M58V/G=>-6Y)I'IA* Z@4!'$6$VAM M5DO\4@E\JZ!*POS9"-^:8?ZR -\Z:JY_?@;;K$ %MEF3JR<-^D<__LSKU_VA M63Q5;5N5PZ,%+U75NBYB^J5K\,[EV\M!X5[:_FU_&:_/CUR<#]KJ.#Y.DER> M:5G_#U!+ P04 " "8?65/,5^.ME\" L" &0 'AL+W=O!E\Q+;PYDS,\?63.(K9:\\ Q#.6UE4?.EF0M0+A'B:04GX M$ZVADE^.E)5$R",[(5XS( ?M5!;(][P)*DE>N4FL;3N6Q/0LBKR"'7/XN2P) M^[>"@EZ7+G9OAI?\E EE0$E-^)W#E=_M'57*GM)7=?AV6+J>R@@*2(6B('*YP!J*0C')//X:4K>-J1SO M]S?V+[IX6<%C3XD]^$-G2G;G. 8[D7(@7>OT*IJ#(=4SUW^$"A82K3&2, ME!9<_SKIF0M:&A:92DG>FC6O]'HU_#SP(I+7E2JCOAW]3>K)I?62A,$T M1A=%9#"K!N/?83#VNIB-!=,BD,R@3<.WI;'R!^Y^-\!ZB, 8]Y+XE&4[SM)) M-+#J%6B"H*/7S$X06@E"31!V".8]P1O,1&.JIHZ^'$-(_T:&B##JW>QVC*53 M2V2M)1K4@G%H)YA8"2:/JSFU$DP?4+/!1!]+M?X4L1DB_&C6$W.,I5/*S%K* MS"+F!UK,K03SQ\64K=W:#+P'Y#2@T==IP0P:QA""Y[U8VU&>IB)TU^E*8"<] M=KB3TG,EE!IWUG:T/?NJ4_;L*[Q88XM]HT:A[JSO],T<_4'8*:^XLZ="]F?= M18^4"I"9>T_R'61R=+>' HY";:=RSYKYU1P$K&PO=V]R:W-H965TU?7;()J SF-I.N/[[VH9PB7'3 M>\'V,C.>7? ZZQA_$26 ]%YKVHBE7TK9+H) %"741#RP%AKUYL!X3:1:\F,@ M6@YD;T@U#<+9+ EJ4C5^GIG8$\\S=I*T:N")>^)4UX3_60%EW=)'_B7P7!U+ MJ0-!GK7D"-]!_FB?N%H%H\J^JJ$1%6L\#H>E_X@6VU3C#>!G!9VXFGLZDQUC M+WKQ9;_T9]H04"BD5B!J.,,:*-5"RL;O0=,?M]3$Z_E%_9/)7>6R(P+6C/ZJ M]K)<^G/?V\.!G*A\9MUG&/*)?6](_BN<@2JX=J+V*!@5YND5)R%9/:@H*S5Y M[<>J,6,WZ%]H;D(X$,*1H/:^1X@&0O1&P'<)>"#@]^X0#X38VB'HA1:P^5Z&#YNN8=ZJ>0D7/.<:S+#AKH0&SZC'A%08A"[-Q M8$9$H!R,-D*7C54XH8>W&ZRG"(209>*_*MO[*C=&(V>](B,0W=3K'P+8*8"- M +X1L%RN>DQB,$WOTB['%))8D,T4\B&=6_688C":N].)G>G$CG0BMT#B%$C> M7]#4*9 Z'&"KH.FTH"BR*NK ?$RLDDXQV,9LIY@882NAX.IXUL"/IE<*KV"G M1NIB7$7'=OP8ZN-MQ5=HL4:.^$:U[[[;OLGWO?\;X<>J$=Z.2=54S-$_,"9! M69\]J*]9JNMF7% X2#U-U9SW3;=?2-8.]TDP7FKY7U!+ P04 " "8?65/ MVI;[10 # ";# &0 'AL+W=O"#LB\%G.?N MN3ONN1[+&^,OXDRI=%[SK! K]RQEN? \L3_3G(@[5M)"_7)D/"=2/?*3)TI. MR4$;Y9F'?3_VLDN,DL+^L@=<Y;P=/Z>DL MJP-OO2S)B?Z@\F?YR-63UW@YI#DM1,H*A]/CRKU'BP>,*P.-^)72FVC=.U4J MSXR]5 ]?#RO7KR*B&=W+R@51ERO=TBRK/*DX_ABG;L-9&;;OW[Q_ULFK9)Z) MH%N6_4X/\KQR9ZYSH$=RR>03NWVA)J'(=4SVW^B59@I>1:(X]BP3^J^SOPC) MZZF#LBR7K)VBJ ) T-A;+!ECKL$6QN!$.H%\:&7AW$OG4 #L%Z!=A!T MZA7##D+00:@=A!T'22^/&A-K3%'GX<,<$<@1V1S!O/=2(YNC7W(;TG_K-2)J M(<*HE\S#F)=.+C&82PS4:]8+([;"^(3P#&9)0)8$8.E5;)?8+#@)8)89R#*S M6:)>23X&,0CIAS,$PYD 8 R) /CPU_.DR0 .#!TT0@@%%$Y2 P,%R MC_#'6M@94)L&S<(!'G@NH&!"GQK0M$9%\/Q T "Q$@HMHJ&RP1,$ 2/$:E5D MR]_JU7%,-Q1X "!@ D1XP 6L;I3\1[O"TD6 =NUVM94Y5'98F0B0IMVM#\;;$M\>*QB6.08$+G5K08T]N]L%%('XK46 MJYSRD]YRA;-GET)6'=8Z;3;I>[U(]\XW:+%%P/E.;=[UGOSNOE[;OQ-^2@OA M/#.IUD&]M!T9DU1%[M^I^IW5ET+SD-&CK&X3=<_K=;E^D*PTGP)>\SVR_@=0 M2P,$% @ F'UE3S?T8R-6 @ *@@ !D !X;"]W;W)K&ULE5;MCMHP$'R5* ]PCIUO!)%ZH*J56@E=U>MO X9$E\2I;)-YHPIY[TJ:[EPL%J_ MV7-14:6GXH!D(QC=V:"J1,3S(E31HG:SN5U;BVS.CZHL:K86CCQ6%15_GEG) MVX6+W?/"2W'(E5E V;RA!_:#J9_-6N@9&EAV1<5J6?#:$6R_<#_AV0J')L B M7@O6RHNQ8ZQL.'\SDZ^[A>L91:QD6V4HJ'ZCL_L MGZUY;69#)5OR\E>Q4_G"35QGQ_;T6*H7WGYAO:'0=7KWW]B)E1INE.@<6UY* M^^MLCU+QJF?14BKZWCV+VC[;GO\0/H!\!-S%^SW>'_"8W T(^H#@(\ J M0IT36YH5532;"]XZHONZ#36;",\"7?RM6;2UMN]T=:1>/65!Z,_1R1#UF.<. M0ZXPP35F"6'":\SJ/@_2.@>Q!!1++(%_11#!!#Y(X%N"X(H@'KGM,)'%U!83 M>1Z<) "3!$"2!"8(08+P<9L12! !"M+1QXAN;)(DP!.?(P;3Q+=IHHE*)2!! M\KC1%"1(_VUTF=X83+-7 M? ^G/O;'A;D%DA"/%:&+0]CANKVZB>-/?S&CX>Y#]!5!+ P04 " "8?65/V5F*718" #0 M!0 &0 'AL+W=OG^_6S'I! BUA?L>W/.\;G7YJ8=%Z^R M E#>.Z.-7/J54NT"(9E7P(B\XRTT^DO!!2-*AZ)$LA5 ]I;$* J#8(88J1L_ M2VUN*[*4'Q2M&]@*3QX8(^+O"BCOEC[V3XGGNJR42: L;4D)+Z!^M5NA(S2H M[&L&C:QYXPDHEOXC7CPE!F\!OVOHY-G>,Y7L.'\UP??]T@^,(:"0*Z- ]'*$ M-5!JA+2--Z?I#T<:XOG^I/[5UJYKV1$):T[_U'M5+?U[W]M#00Y4/?/N&[AZ M$M]SQ?^ (U --T[T&3FGTOYZ^4$JSIR*ML+(>[_6C5T[IW^B31-"1P@' DYN M$B)'B#X(\4U"[ CQ9T]('"$9G8#ZVFTS-T21+!6\\T3_'%IB7AU>)/JZ<#Z M&H$Q'IGXK\K3;94+H]%DOR(K$%_T*YX6B"<%8BL070@DTP+)I$ RX6 VNK$> M,[.8QF*^S$>8]35F'HPPFVL,?K@?M?0:\Q!&HX+0V7-D($H[&Z27\T.C3#/. MLL/X>0S-R3[W@7(&V'MQI M[Y4>KT- H5!F.]=[T0^9/E"\=?,3#4,\^P=02P,$% @ F'UE3^AN@RCK M 0 1 4 !D !X;"]W;W)K&ULC53;CILP$/T5 MY ]8- *F;JFJE5HJV:OOLP!#0VIC:3MC^?7TAB"0TVA?L&U%F?.3HET/>^')$V-$_'T&RL<"!>B2>.F.K3()7.8#.<(/4#^'O= 1 MGE7JCD$O.]Y[ IH"?0RVN\S@+>!7!Z-<[#W3R8'S5Q-\K0OD&T- H5)&@>CE M##N@U AI&W\F3327-,3E_J+^V?:N>SD0"3M.?W>U:@NT05X-#3E1]<+'+S#U MDR!O:OX;G(%JN'&B:U2<2OOTJI-4G$TJV@HC;V[M>KN.D_Z%MDX()T(X$X+X M(2&:"-$- 3MGMM5/1)$R%WSTA/M8 S%G(MA&>IB52=K9V7>Z6ZFSYS).LQR? MC="$>7:8<($)KQ&[>T2RF2%8&YA=A*LN0LN/EB[B8%T@6A6(K$!\U<;FQJ3# MI!;36XR_7B)>+1&OE/AP,ZGXKD2V"=+(]_T;+PZ8+(!)F&S2)?#*4K)J*;FW ME/U'(%T52-\_]VQ5('O'4+('(1P)O#B/)O[Y3L1QZZ7WH$K_6O8 ]QP MKD"K^4]Z+*V^TN: 0J/,-M-[X7YL%R@^3'<6GB_.\A]02P,$% @ F'UE M3ZK(6(>9 @ A@D !D !X;"]W;W)K&ULE5;M MDIHP%'T5A@=82 R"#C+CQW;:F7;&VKX8TC]=DV5V!U?V;]H\]+,!G.RI,7O M?">.,S_QO1W9XU,A7NCE*S&&(M\S[K^3,RDD7"F1:VQIP?6OMSUQ04O#(J64 M^+UYYI5^7@S_-72$R"9&U0M!XU\5< M88&SE-&+QYKOH<;JLP/32&[75@7U[NAWLIY<1L\9BD$:G!61P2P:#.Q@ C[ MF)4#TR("J:"5 5TR%G"0#OL++(<( "RAJT]9GN^S](2.G/4::8)1KU[038"< M!$@3H"X!LE0N&LQ88RJ-&=N8Y1!C;\D0 <+)V"K(/9J>F\CI)G*X09:;!A-U MEH!A;+F)/G4S9$$HLIJB(&3V"UDXA0R<93B!@$(W8TE?+P8X$9O @^4PX!Z7D=V0P*,OQ+1XE=$&=OL+0$G3.D).R@#W3N;>FI M$LI')]I>&N90G4%6? &F2^"(K]0E0Y]9'_3-#>4'9H>\XMZ&"GGRZ?-I3ZD@ M4GOX)+?Q*"]%[:0@>Z&&L1RSYF;03 2MS:TG:*]>V3]02P,$% @ F'UE M3[WH;[XH @ " 8 !D !X;"]W;W)K&UL?53; MCILP$/T5Q'N7B[FD$4':9+5JI5:*MMKVV2&3@-;&U';"]N_K"V$)N'V)/<.9 M,^.R6MV/BUE-TZ"$15 \7B@770JB\GQBF6*N3G0'0<\-$4 M41+$89@%%#>M7Q8FM^=EP2Z2-"WLN2M5%2$8'%B6%XG>[-JU9^X'_ M5N8NB(>">"Q0O?]7@(8"]%&0&/-6F;'ZA"4N"\YZC]L_J\/Z3D1KI ZSTDES M=N:;8:$0$BGUL$;M:;.-%>7S?8+=$1-$_6B"G M"V0(T)V+Q$V0. D20Y#<$:2S8["8S&!:ZR,*YU:6()1EL5M*ZI22.J1D,RD6 MDTZEY,EVZ'DPTD MZX:Y&XS#O_P+4$L#!!0 ( )A]94^7-'Z,00( *@' 9 >&PO=V]R M:W-H965T:-FONEUNUS M$*AMR6JJGD3+&O-F+V1-M9G*0Z!:R>C.!=4\P&&8!#6M&K_(W=I:%KDX:EXU M;"T]=:QK*O\L&!?=W$?^>>&E.I3:+@1%WM(#^\'TSW8MS2P86795S1I5B<:3 M;#_W/Z'G%2(VP"%>*]:IR=BS5C9"O-G)U]W<#VU&C+.MMA34/$YLR3BW3":/ MWP.I/VK:P.GXS/[9F3=F-E2QI>"_JITNYW[F>SNVIT>N7T3WA0V&8M\;W']C M)\8-W&9B-+:"*_?O;8]*BWI@,:G4]+U_5HU[=@/_.0P.P$, '@/ZXMP-B(: MZ-$ ,@20JX"@M^)JLZ*:%KD4G2?[[6VI_8K0,S'5W]I%5VSWSI1'F=530=)9 M'IPLT8!9]!@\Q63A)69YB\&7B!7$@D9,8+(<4\5@JM@11!<$&":(0(+($9 + M@NC*1X])'*9QF"1T/UB(@$($$"(P00P2Q(];34""!,@@OK*:W%C%>/:!UQ14 M2@&EY$JIQ\03)42R%-\3RD"A#!!*88(92#![O*@HA)LE_+?9Q0":NL5I=+>J MZ$Y?(D JNY9"-UM(R <[B.#&0OA&"Y'H#@7<6BCZC^+"38.@KIE='R+D]J.- MP08-)B>@O<.^4WFH&N5MA#:'J3OR]D)H9EC#)[-9I;DVQPEG>VV'J1G+_N[H M)UJTP[T8C)=S\1=02P,$% @ F'UE3[$U%1=M @ U < !D !X;"]W M;W)K&UL=97;CILP$(9?!7%?L,TY(DC)5E4KM5*T MU;;73N($M("I[23;MZ]M""4PN0';S/S?#/9X\AL7[[)D3#D?3=W*M5LJU:U\ M7QY*UE#I\8ZU^LN)BX8J/15G7W:"T:-U:FJ?(!3[#:U:M\CMVDX4.;^HNFK9 M3CCRTC14_-VRFM_6+G;O"Z_5N51FP2_RCI[93Z;>NIW0,W]4.58-:V7%6T>P MT]K=X-46A\;!6ORJV$U.QHY)9<_YNYE\.ZY=9")B-3LH(T'UZ\I>6%T;)1W' MGT'4'9G&<3J^JW^QR>MD]E2R%U[_KHZJ7+NIZQS9B5YJ]J:)$+?G-$__,[:O88KXC^-P>S:'^%_::#EWKU6H09ROVK$1ILMKT-F=C@ MT<+7ZB."0(@M6;B'V1.! (PQL +!@P"!!4)0(+0"X8- ,$NRMXFL36MM HP( M(3$,BD!0!(#"&2A:@'"8)KJ.8% ,@F( %,U \0+T"0=QG)$()B4@*0%(\8R4 M0"04)PD,2D%0"H"2&2A=;A+*<$I"&)2!H PX3BDL@!%<- B(-9M736^43C>: M>$GVA/2D//&"%*%%?0Y%C*>HR$-/B@R#9;K!!$#A.8H *.RES[*""QH' (K, M40& "KS@R>G%<.GC9>U':%[[@]'#5H7>XE3YDTNU8>)LVXET#OS2VEXV61U; MUH;82_F_>=_O?E!QKEKI[+G25[N]@$^<*Z:C09X^WZ5NL>.D9B=EAHD>B[[/ M]!/%NZ&'^F,C+_X!4$L#!!0 ( )A]94^+)M("N0( *P* 9 >&PO M=V]R:W-H965TRJ.32 M/2E5+SQ/[DZLI'+&:U;I7PY2?/*765F[E&L M,GY615ZQ1^'()I[RXTDU$]XJJ^F1?6?JN7X4>N3U+ON\ M9)7,>>4(=EBZ:UALB%E@%#]R=I6#>Z?9RI;SEV;P9;]T_:8B5K"=:BRHOES8 M RN*QDG7\:LS=7MFLW!X?W/_9#:O-[.EDCWPXF>^5Z>EF[C.GAWHN5!/_/J9 M=1L*7:?;_5=V8866-Y5HQHX7TOQW=F>I>-FYZ%)*^MI>\\I6I"I_"-5=)4)?G5$^_!KVKQC6!#];';-I'D4YC==O-2SEU7HSS/O MTAAUFDVK(0,-] I/N_<(@B$V9+0\]$/<($!K#(Q!<&<0X09SU&!N#.9W!K&U MR583&DW5:L@\)A.%AB@G1#B)Q0E'G \ ) TG-A2AH @!I18H&H'F '&4XIP8 MY<1C#O@6)WX3)T$YR?@-P\0WEJ(&*5(HL0IM-=&@T 1'@(]'Q4<@@9V55@0P MP$2S*)X@3802$-(HE3 F);,@3(=_$U@TJ&L@"#:TL:TH>0<53S<@\8:)- "> M;T "#G; 4='4%X#G&Y" @YT[5#3%P>,-2+Z)G;M.%-T%+XJ#-)A@X1$').,$ M;%;\1A8>WZ"N_@!0 M2P,$% @ F'UE3S-)_'[C 0 HP0 !D !X;"]W;W)K&UL=53;CILP$/T5BP^(@[DD&P'29JM5*[52M%6WSPX,%ZV-6=N$ M[=_7-H32+'F)/<.9<\XX'B>#D&^J!M#H@[-6I5ZM=7? 6.4U<*HVHH/6?"F% MY%2;4%98=1)HX8HXPV2[C3&G3>MEBV MD[,0;S;X5J3>UAH"!KFV#-0L%W@"QBR1L?$^<7JSI"U<[J_LSZYWT\N9*G@2 M['=3Z#KU]AXJH*0]TR]B^ I3/Y&'IN:_PP68@5LG1B,73+E?E/=*"SZQ&"N< M?HQKT[IUF/BO9>L%9"H@'%).,C*C8="N>A;-YJ+[#R!C\1=LG_P<7Q_4%DU MK4)GHJ%$*#L;+=F)9K\V+, 8-2V^W.[.4X-V.@13<]"7A^E[*_4$L# M!!0 ( )A]94_Q@!DMJP( *H) 9 >&PO=V]R:W-H965T4M57?OOW: M@CPMU;%_I+V<6$TK]>; M>$FDFO)C(&I.R=Z0RB* 81@')TDKDK/(X/4S].1BO =($@_B9 MTXNX&7NZE"UC;WKR93_U0YT1+>A.:@FB'F>ZI$6AE50>OUM1OUM3$V_'5_5/ MIGA5S)8(NF3%KWPOLZF?^MZ>'LBID*_L\IFV!6'?:ZO_2L^T4'"=B5ICQPIA M?KW=24A6MBHJE9*\-\^\,L]+JW^EN0FP)<".H-9^1D M 7T0HJ>$J"5$0U? M+0%;*P1-[<;,%9%D-N'LXO%F/]1$;SLPQNIS[730?!WS3ODI5/0\PRB8 "P,"L'ID,$*H,N#>A*8P%[='B_P+*/ !82?Q39?UW8J9+:EIMHUUC,H;ZGK/@"C)? M$5_I1L3<:Q_R31?SC?!C7@EORZ2Z'=,]-!/)ZK8S"KKV;/874$L#!!0 ( )A]94^WVHV=6 ( #@( 9 M>&PO=V]R:W-H965T@,IK83KF]?VQ!*DT6B?P(VLS.[ ^M-UG'Q)DL Y;S7K)$; MMU2J??8\69104_G$6VCTDQ,7-55Z*; 70HPVJF1?X?N+5M&KY%G M_*)8U./)2UU3\W@'CW<8E[FWCM3J7RFQX>=;2,WP#];W="[WR1I9C54,C M*]XX DX;=TN>=R0U 1;QHX).3NX=4\J!\S>S^'SOP92=]0T@=/[&_M'6[PNYD EO'#VLSJJ$ P!P1@0A+:6 M7LAF_H$JFF>"=X[HS6^I>%&;36F&?Z>2EWKWF<1AFWM40#9A=CPDF M&#(B/,T^2@28Q"YX"(_#""<(T1Q#2Q!."*)5@!-$*$%D":)_,HCOBNPQB<4T M%A,F21SB,C$J$R,RR9T,ADEQD00521""%4Z0H@3I#J IJ:F\7KF MXR%X*Y%P@:L8:.[=$;SC"-)RT4PS$;R;2/P?MN*]0K!F>; U>;"5$#)S0!&\ MITBZQ%8$%-WK>).#NP9QMB-+.@6_-'9>3G;'L;@-[,'_%][/U*]4G*M&.@>N M]/BPA_R)AG6;]0O!WFM#?^6@G8" 0" &0 'AL+W=OYF=W5DOWJ0M%V\R9TQY[U59RY6?*]4L$9*'G%54/O&&U?K-B8N* M*KT59R0;P>C1.E4EPK-9C"I:U/XZM;:=6*?\HLJB9COAR4M54?%GPTK>KOS MOQE>BW.NC &MTX:>V7>F?C0[H7=H8#D6%:MEP6M/L-/*?PZ6+XG!6\#/@K5R MM/:,DCWG;V;SY;CR9R8A5K*#,@Q4/ZXL8V5IB'0:OWM.?PAI',?K&_LGJUUK MV5/),E[^*HXJ7_ESWSNR$[V4ZI6WGUFOA_A>+_XKN[)2PTTF.L:!E]+^>H>+ M5+SJ670J%7WOGD5MGVW/?W.#'7#O@ <''?N10]@[A!\.T4.'J'>(_C<"Z1V( M$P%UVFTQMU31=2IXZXFN'1IJNBY8$GU\P6P P(I#,8TL!0&AL\<0:@PGF8.#4!4%$2+9RZ0%PX M"6%A!!1& &%.,ALR"8-G[BEF4U 08*N*H 5+2(G?[< J@XB4-'%\05XSDL+ &%)8 PIRDVR22,VX)3A'M.4P1V MU0 0]Y-$H^NL8N)L9XOT#OQ2*_,UCJS#^'K&YCIT[)M@F06 ?:O'73>=/NB[ M6?F-BG-12V_/E;Z$[55YXEPQG?GL22>=Z_$\;$IV4F:9Z+7HAE2W4;SIYR\: M_@2L_P)02P,$% @ F'UE3X&ULE57;CILP$/T5Q >L,=J<*OM>XWA*BJAI:I M!]%#9U:.0K9,FZ$\$=5+8 <7U'(2!D%*6M9T?IF[N9TL (SMS_22&KS 92GQO29 K# \(I()P#:.R\C$(N\\],LS*78O#D MN/D]LV=,-Z'9F\I.NJUP:R9Y968O99($.;E8H@FS'3'A%2:<$<2PSQ(A*A&Z M\.B=!,4)(I0@<@3Q.X+P)D<,$^$B,2H2(P3QC0B&27"1!!5)$(+T1@3#9+A( MBHJD",$*)\A0@NS^ UNA!"LD@_6-3023!KC(&A59(P0+6=( __>#^XW2A?*A M=UC%0.E""5&\AFB(4"S\WQ2O(AI]P"U>(Q0K@/_<(J"EDZ5XF5"D!M)X@0(O M II^P"U>!C2[QRT"2F_O!')U&]O7[@>3IZ93WEYH<[&[Z_&PO=V]R:W-H965TWAS)DY,XXGZPE] M915"W'EK<,NV;L5YM_$\5E:H@>R!=*@57RZ$-I"+([UZK*,(GI53@SW@^XG7 MP+IU\TS9CC3/R(WCND5'ZK!;TT#Z9XU"RPDR5!#\JS[S:NL^NLX97> - M\Q?2?T:#GMAU!O%?T1UA 9>9B!@EP4S].N6-<=(,+"*5!K[IM6[5VNLO*1C< MEAW X !&!Q%[S2$<',(/AVC5(1H0PSRCI'>HO@X= ME+3%CO>9PDF7>71 -FIS%@@@D"?X[9+V!&A"H6*()R&B/QE@FB1(%($T:S@J5%P MC4D4IM59IL#H2F&#S)[8B!CXL5&1-9J9G'A13KP@Y]&0HS'Q-(_0$&-#3#$V M(O"-_A_66&9:DD4MR8*6)T-+8H4 L7E5;8PIQD8\ 0-S6&.9B4D7Q:2VF-0( ML4NMW@,_-(I:V"!3C8U(@'E=#VLT6HXW>;,:1*]J@#"G)+>6R[_N.DS_\"4$L#!!0 ( )A]94]D[]:S P( ,$% M 9 >&PO=V]R:W-H965T M1\LZN?=KI?H=0O)<0TOE"^^ATRL5%RU5>BBN2/8"Z,4&M0SA($A02YO.+PL[ M=Q1EP6^*-1TS_SO0M4],;4&Q^^PE0/ M\;VI^.]P!Z;E)A/-.',F[=<[WZ3B[>2B4VGIQ]@VG6V'R?\1Y@[ 4P"> _!8 MRPBRF7^FBI:%X(,GQKWOJ3GB<(?UWIS-I-T*NZ:3EWKV7I(T+-#=&$V:PZC! M2TT4SQJD_6<(=D*P-8@6!C@.W :1TR"R!O'"(,K)*LM1DUA-9S5A2B(W)792 M8@4.'IR^IF3DCDHT8J2;2@XB(,GQY\[,;D#$Z\P^>8GT\5L_C*T MN'WF]TJSA5HQ^!%YUSK]W0>,*B4Z::Z+\9791PHWD\/ M)II?[?(_4$L#!!0 ( )A]94^#!Z]ZG ( %8) 9 >&PO=V]R:W-H M965T7U12C@R*5A1MX7N*6**_L;*K&MC2;D@LO\@IOJ<4N M98GH[SDNR&UF^_;'P&M^.G,YX&;3&IWP-\R_UULJ>FZKD(%WC/I002CRM>X**02L+'+RUJ MMW-*8K?]H;Y6P8M@=HCA!2E^Y@=^GMDCVSK@([H4_)7B.I>I9#&S!M,T,'XOM?'+(:8, CZF"6@TT>L M()6PQ;@BDC:< IG'@P$#!.+(2(,(L/H/U56D(JQ;&L(D_0QFR$F'L'QAF#Z M0L4/>^E+8($(%(B40-0S.3+RWV#&"E,I3.08F5L^QO2,Q*"1&# R-HPT&%'Y M[K/XCIF\9T";><_ZRT1+0;C*T&QK?Q#P9.AD[H=?]FTO1R\J//2&%_YDW5S MQ-]EFAO'5T1/><6L'>'BG%&GP9$0CH5'SQ%?REE<&PO=V]R M:W-H965T%[G%XND#P\/*2H?M7FU'8!#;U(H6^#.N?Y(B*TZ MD,S>Z1Z4_]-H(YGSKFF)[0VP.B9)0>AF8R=39GKP0FNX&R0':1D MYO<)A!X+O,6WP#-O.Q<"I,Q[UL)W<#_ZL_$>F5EJ+D%9KA4RT!3X<7L\90$? M 2\<1KNP4>CDHO5K<+[4!=X$02"@,*3R!$(/(R?DV<>"X9$I?VC?U3 M[-WW8[8P@GGTN0==*G.A_Z?O#PSK! M;E7C+A+L%@0TNU\GR%8)LDB0_:/@P[LF$V8?,2H5>5>"+&8JP;1QFRRJ]*#B M)B^B\\(^TG@G?^%IV[\QTW)ET44[?[-Q_HW6#KR0S9W7T/D'-CL"&A?,@[=- M6K/D.-U/+XC,S[C\ U!+ P04 " "8?65/<)YN2_,# !5$P &0 'AL M+W=OR?A+D)X'Q5]E^XJI"G%U5^JPY2ULZ/ M/"NJF7NHZ]/$\ZK-0>9I]4F=9*'_V:DR3VO]6.Z]ZE3*=-L:Y9G'?#_T\O18 MN/-I._9:SJ?J7&?'0KZ63G7.\[3\;R$S=9FYY'X,?#[N#W4SX,VGIW0OO\CZ MG]-KJ9^\JY?M,9=%=52%4\K=S'VAR9I%C4%+_'N4E^KFWFFDO"GUK7GX@Y-BJKVE]G]%+R M]$=W/1;M]=+[_S##!JPW8%<#/?ENCAEMQ].:;/M:"+TZ]HT@^W;:?_3\:STZ/MV\<]80(*#:T 8HED;GK;(K"@!)C7ZP!)GA $9860FFA)4W$QNY: M(,9XMTO$&"]VA1CS=3UF[@1%4%!D.0B&=G(,'<3C4R&!#I(1J9#8KXY"SB,C MJ@BCT ^-P-I8H$7'AK88&%](38BR#TD M;@0S3L(,,L)T_ QO*X!%+.1&AJ\1YH?A0+TA7(XI &D0#KC !9GX+P09ESU" M=<\*LK#T^F: GR*KY\CZ(7(O!YQ1$$N$,&4!C"+. MS*J'N>1F#]X+Q*6/[-IG%W,(62DQ EJ-@=9/H'M9N"!3#%P,Y1,NR92,3P:& MZQZSZYZ=##WTM*Y##A1VP,'*CK@'I9WANLQH1(+TT-UWEY[)4@BP*(S,! $8 MD>S*[C%/@FMD08 M,6'M'QL+XLBW<@-@G&A('NX=;$SO0%!BMD8(67F/H- 4AB"S=W@W1P*Y+/?M M^4SE;-2YJ)L-?3-Z/0-Z8G^^[ Z>^TW!^+RGE3 M=:WR]KAAIU0M]=K]3WK/'62ZO3YD&ULE9SK;N/($85?1= #K+JZ^CJP#:/[7/;[D9_+A>K[>WX>;=[ M_3*9;.^?V^5\^\OZM5UU__.XWBSGN^[/S=-D^[IIYP_[G9:+B34F3);SE]7X M[F:_[?OF[F;]MEN\K-KOF]'V;;F<;_[WK5VLWV_'-#YM^.WEZ7G7;YC=@]WX[3>/30/L[?%KO?UN]_:X\C\N/1?KZL]C_?C_5/N^$=['$'^[%# M]]K7=N#C#OS7#N[J#NZX@ZM]!7__D"TY(@(G$0GU9IKE>Y.%"&>O&^ )_K%0,NX& !MR_@+HZ MA> ')NR9U8%Q)A@G) $8NYRR4*7$')G$7DA38IQ23 D/SL/!^6)PG!1Y RP0 MZN6-L$"LD/? ^'/=*#@7A;P(HV""D+?$N!MT$M4:@%$B:_#@$AQ< O):7"## M KE>7C+8+TR%P$?H?+#6D9<"(ZS3CJ6UE%BTP0F7:A!F0E#F+REV2,7P?,Y* M"6AE7\D.$!F;#'&-R PF7@A>BEQBSI"-4N02(Q-LEM,8;H#5&>TT4B) 1;LV3MQN6K!;FA+-PQ& M<62+'<=2O<06.XZU%1(?H4NS]?+S/46825$L/68 \]Z3P!J Q1B]8J@6NZ$M MW3 85DI@O[%N@,C8;VRYM@$B^U(]&V.6(I<89 M:$LO/%]P7I; ?F/C )&QW]ARA0-$3J4Y4I(2EQ !A4O*95FK 91/61L9MD%; MVF P'I=@;#9LZO5E;#9<+F]*?8_0Y5*U6)9- 68[JY#!$&"1?1+1K0&82SDK MDYBQ$7)IA.?K]PW[B:J.?*U$7)>KET0UA.IKA4 3)BE0J#,,@L M%\> 5ZY@%V3\GP9N-C*R^Y30'7K.WEQ$U'& ML5084#YHLQB;H <)CY2$Y[';^ $)SV.W\34)SY>!*WMYP7>**"J6QH"R.6> (G]^ MJ?$@,<0H*4NN@%TP@(A'FC[8:<* B!>PTX2:B!= VHJYD!AELN*B)J#(F22= M&&(Y:[?@L <&$/!(\9J@W,8;$/ "]II0$_ "B&[E+1! 1/@%TP@("G9<2 O28,"'@1>TVL"7BQS%KL269H0'DO(\4,U>H\MKA5BC#V MBL01NV $\8X4KXG8:^* >!>QU\2:>!?+I&6[CZV4&(7 8CV!* KRWG:#,..] MV(O28."'<1>TVL"7<1A#LOU[M31)GRAC^(@"3O]#6 8M)N MOT6EF0&D.ZN5P$X3!Z2[B)TFUJ2[B&);<54>4#874QC,+^HU@./DK+8H3M@" M$XAV5GNOL-6D =$N*=U)-=$N@?MRY-D64QEQ9*QTZN"7@9W)YC'T0HFR+,.BOG,\"B22PC'L!"/,\\ ME\/#?IA!Q+.:0MAY\H"(E['SY)J(ET'>BB17;HCR,'2>,#4#[)91N NE0AK[2A%]0_XM@( M,TAW5DEW66G4'-2IJ;5JUO5J@N@F>TRFB,K23&:(ZGNOA,8(L^<]1F)X2JNF M 0G/:KV:1FG6-$.Z-8W2KFFJ^C5-F;E"8ZUKTV#O.6RO%EQIW#15G9NFC&!8<,!!P4$K*!8**N&LCGS*R"::XS8E"**X+>]L#*6I&4%G*R P(A*4WD9&LB MX8DZ'W+RLKMJBC"RN>AR09PU++N=&\2Q\4D52GNN!N1"5H52+,@.2(:D=).3 MK$UMQ2%!OWM@)222TE1.=D!,)*6MG&Q-4#Q1 M5ZWC5DAZ1$I:N\$&M\#JT44 ^)!3_9IC_;5/=M71K9B-G_.S"J8YCHC!J48(FAY M#ZRE':6OG'A(,E0ZRXFKDN&1"I_.9L#!V5QR>#8##LSFR=G3^\MV\[3_*H7M MZ'[]MMKU IUM_?B^AJ^V?_I?;/]&7Z8$ML_Z[W?8?UO 7^4/7P[QS_GFZ66U M'?U8[W;KY6W_S0"/Z_6N[0[?_-*]0<_M_.'CCT7[N.M_[>_B;@[?R7#X8[=^ MO3U\X<3DXULO[OX/4$L#!!0 ( )A]94]]P^GV]P$ *4% 9 >&PO M=V]R:W-H965T0/B+E?(D#JIJI:J96B MK;I]=F (: VFMA.V?U_;$)2P;M47[!G.G#,SMB>?&'\5+8!TWGHZB *U4HY[ MC$750D_$CHTPJ#\-XSV1RN1G+$8.I#9!/<6^Z\:X)]V RMSXCKS,V472;H C M=\2E[PG__024307RT,WQW)U;J1VXS$=RAN\@?XQ'KBR\LM1=#X/HV.!P: KT MP=L?,HTW@)<.)G&W=W0E)\9>M?&E+I"K$P(*E=0,1"U7. "EFDBE\6OA1*ND M#KS?W]@_F=I5+2:]E'+HYOFJB!?,T8_P'C/>( M.;S'1$&X8K#*84W$MR;B&X+P0<2W$P16@L 0! \$@9T@M!*$E@S"32MLF,@N M$EE%(@M!O!&9,=[?NU &U:F:N!H5&ZFVB]GR>'+,AV;@,1;Q.YO(/4$L#!!0 ( )A]94\2 M)GN!S0$ *D$ 9 >&PO=V]R:W-H965TBJMK\=6 (Z&U/;"=>WKVT(RJ6.U#_8N\S. MS"[&Q235J^X #'H3?- E[HP9MX3HN@/!](,<8;!O6JD$,S941Z)'!:SQ18(3 M&D49$:P?<%7XW%Y5A3P9W@^P5TB?A&#JSPZXG$H[W.$]X&4,3\"Y([(V?B^<>)5TA=?["_LGW[OMY< T/$G^JV],5^(/FLA,W M+W+Z#$L_*49+\U_A#-S"G1.K44NN_1/5)VVD6%BL%<'>YK4?_#HM_)>R< %= M"NA:0.=>9B'O_)D95A5*3DC-LQ^9^\3QEMK9U"[I1^'?6?/:9L]5EGPLR-D1 M+9C=C*'7F#1:,<3RKR(T*$(]P>:=R"9,L D2;#Q!\LY!?.-RQF0>,W@,C:/H MCL\D*),$9.B-3/*/3)S?FT8:5$D#*G>FD04)LO\?9QXDR ,.DIL^0YCT1H1< MG3+W$W]CZM@/&AVDL0?6'ZM62@.6+WJP;7?VWE@##JUQV]SNU?SWS(&1XW(Q MD/5VJOX"4$L#!!0 ( )A]94_BV<<16TX #16 0 4 >&PO_OACO;C/UFD]*C=9 =_K' M<#R>_+A.\^*9MROR7W?9:;DKMO_Z;)),GOW^=W7^^]]M?W]:?LDJ[R*]R[QC MK[Y/JZS^W8_;W__N1_R:F\R]]V6QO:^]\V*9+=O?7F6;D1?.?"\XO>>H-3#UJ?W56+G;KK-AZUX^;K/UE,#[^4V>'/^W2:IM5JT?O,MN4 MU;;=<%OMK %5YXNLRLLE[M,[2[=6.[G5__V__I=K/WK155K4^38OBXY%W*:K MVAK]O-CFVT?O3;[*O ^[]4U6M5N,Q^/C9!R-IQU=+[.[O-["Y%OO0[JV)G@# MB/(F76S+RO_G?PHFXU=OBX4%>3$4?%56L/04=^%[5UL AU=6'F%0]0@_ES88 MSSL&NTZ_>F^7 )G\-E_0B!T;#*+C:!H$09)TC'2R7 *"UK[\Q7N7%YGWL;#6 M,AV/$^^JW&WO;RM 7N^R3"W,;8]YBG_!'J_+AZ+=]ET.N+HNJZY34X,H2%U4 MY9>\6%@=3D_V#7%1UMMTY?W??.,$\SQ.DL :E4: R^_N$EH ?57:GU_G6\#0\M8+PJ.;%]Y5MMA5,+M]N]=K..AZ6RX^^][S\6@\ M#N"R5]Z7=&5?0;@RR[RX\ZX>US?ERL+CB]G44 _VS31'5-@-; E0+L0(J1RB%[[C;<(<"0 MN[*R(/8NK6 7)XM%!JV@S9+;=XQUM4Y7*^_UKH8;4'>M[WR=57>XL9^J\F%[ M#\BQWJ2%-;,<\CZ#(?O;B&.]XF.](H;A?=QM 64+/,%VMQ.@B$NBBF]6J?6M M'!2^KP =WP*#^>K],;,F!S0,QM$\FMM,1)SAF[Q&A/YS!AC61;^/CX/P.)QU MTFUSC#?PH0757JHO>@L>XNS_I\B^);#EHH:SAM_J!?IZL4: >>2+:M M@3-_NCKSCIZ_\)Y[>>%=WY>[&L!MC7^6+8!!S8G=6MN4D$KK&L9\:7V=UO<> M#.HM\)?LUUT.%Q7:6Y.\3ZO/V3:] 2)0\QW,[?L!6(R9Y,+-(U]OB"ZRKK&!:&K/] M_64&3#!?(!QQ+_;7M[MB2>L'^ERN,V^;?K5W<%%EFS1?>MG7#1Y03_RI!A* ?>SU@+Q7;1]] M;[-"#H_+P5/:(/)IV"X &W&BT -)S,_GDT8L.$D\H-QV)[F MI[)']#7I3;XB=+.P M5^';)GW$HW5\#X+?TARC:QKB!0PQ(.YK;U6FA8+OKDC7^/V_PUAY7>\(C1? ML G R50@[<3BF@H^50;8:S- "R/>B97"@7SL75G<'=->3(3O E7C M) >-6JJUKW#M?9T8!WH:\*9Z&A#GN2]7RZRJ__F?9F$P?47W8/MH(05<8;&5 M#BGDI1>,?> M^+]0?KP49$:@+7# K[RBE)_B6<,X1 .ZF5V_S//2"Y/>Z:8Q MW,C GX01330-_20*_6 Z.6P5($B2\@%P1 IV#!QCD6YR@*OC5BAJ(4@;,/\J MNP>*AR*-0)>C55G7+_HZ+S.0[/,.#*T[3VSOX=-6A_V+U<-??Y 6,F2/#+X6N]Y>3&]2^%MO_9X&JG^/U0U83J_/>*(0GF>PM M$P-]6^32C"OC[[E"T0!34H?X*J;7E[#[NETRB[4YO.#356N3 M,LV?I4!HL1N0.T%S6+ 4O80Y5B4)9_8V5RL8R/?NLB)#M0?;I\MU7I#U!I5) M-V$LK35TKY))MT.*R^#,MON^%N.[N;?D"J+1"Z<\*([K)@.*MT_0+K_D-1)0 M)(Y]+8$Z=2Q[J.6V?.\2T7\[3! MLZUK>@!3W9R#7]<7<./]^F3SB,;$-"S#N-U[7P]8:$5*S!$T MH]]>($Q-K0/@3M*G]Y=+H S>F[)Z2*NE=3N4G 4HL3"8,^B0,(H'0/+.UYM5 M^9AE/+QWL0/N@7-?P%K[R,(W#CUXN,VNPF^VWK8$EI!5B[RF1N4&L:(F@DWF MHJ>L=>C@3QKP"W Q/';B]LH<)(&4HQ;0O60"V?%-BG07[SG@L%/^%D8'G(>D M+, "(&ER_P\0$O*AO0!$=;D^F+K?4Y;8J34,/O7ET MF.(,I@XW$;174##Q4;/00AI\CG\1[=B@_ ?:@'?S.&R"LQZ5^(2M9UW2740S("Z0>SDO;&()H5 3U;=D! =1HD;P%_S?*[0A@Z%X\>OG#7B!]XC%(6)-'0 MPE]Z&"05E5="^QID1];O%CW/#_N,O#WZV5Y+Z8>A]\/> D@GPB0%I['I>S=P MX,(BRY;BNI,XC8\*7KV[J?-EGMJ/ENX>ATTJ9!.B4H.D=P6;74U(+JYL/US: MQ.R6+7C]M$;)3;@#I!>54I9,V:,?*NH9@>ZNU39]E$,V&^ZYY!807!NR&-GM M;;:@N3+Y;(Y/S=Y"W)2RH#%]ZQ50 *#W94UHX2P_Y]\RTNG@GKYWH]@E(AZ] MOEHD),VE^0[:L!1HBFEM$5%0YQ3E^AI)!U F C&PLB)CRO.0;^\!T(V[!LM> MI,O,>Y\OJG*;+>Q],K%A*YO'(P*KNIP0#N MEV=Z:VT;@)R6I79S-EFYK"]$4"[@6UP;&QP 8A^R!\^0W.&J%O#[(G-+Z=5= M6@CFZQO2E1RL,7KC6< 0OKHM*$]?N=PUZ'^(5^6]@KX62"Q>F7'BK%FD< M"ZU>>XBAQCX""H0OGKMEOA7/3H!@<.&R G QVZ0L8M":7X"+50_D)H^0 2"TU'WL_E [!LV':]6]PW MP%)EMRNX\C6Z+9CZG$\PS86:6<"V8+H"NZU0> !AA2BQV>'A/D?K< 574.R\ MW.2%@/TZ+=*[3#[FHQ &W)90//5ND7YM6JB&_?5);L0KE(_$;+=BD5^("Y+, M+0P.6+*9@*Y/OA9TLQX1#KGQ(Z4A0MKQ!@T6J'0A HS5F.NE2Y6X%(!$>?I9(T_Q4N MB*;-6YYBS\ (%VQ9E(A[J)-G@%-J.AAX\'[<@.^ M#Q.O%<53:]./0=%EH!=B7_Q\E=:@^:;;'=SV1Q,;U*2HG1),"6)9 M"O@.9X"L!:?&60V0H^_FFM^#,GP/0J5Z*[!+:-;4V/A8(ITY,G2,YCQV)=DGVDVX;H95[ND7>*Y JW87( P.-%3LYVE;>0#4Q2*QO< MIU\8H9C.+;WECFC18)BST'I? M\7_%S?A.Y+H%!1H@T9==O48K2'LYU[FRV0\X47 M)>@W^^*E=PHK!U&F$CX+M;D.A-7;M92;B&C16'R28=1%I-W!#1 MK=E)2_;I+732V(3GA)@Z\LY3=/671E= MT2UB#""NL4H&@*BU);GD"^>B)VIKD^-QZ!O[')M_!(2TXN_Y\3C "_4FNZEV M*%E@;W&EX+*HJV*.^XQ]T6KOZ)HP>Q:'+SS_F9!C*E0]*H%/:.6[*Y0BY-(P MR/32MGJP@ /@72EO,FK30)F6E0V^$_Q(VDNE=HU/ :([,+*C,/J&J]SH7CK30@(NQ& 0;_B*6H@ +B&"7;:I$$G.?CH M6-P62) 5]SCPTM H<5-N=L2%F-OFX# S:!K MW4%ED17JV4XIM*#_*ZP'DA,<;X=,HL)%7C'1VI$@, M/'F4CI>Y4!R,PR2,RU8L.>-:B35/7@$!_HP1<&2YM ?QI=%'0!< -!I_N (,<7T-6NYJ5,KH??+/R1H"4+SYMRIZ":# R+0'NP#>($='& MEOF25D,;I#4 =N)-!OZZK/%:>T)"T548*:E#/X>NZE(?F?.$B ,47D:A($I6 G90LBE3"BK6X0%+ MK[8&SV@PH>QKMA;\]QK9*E"Z LZ'9504-?B*P1\@1?T*(FU^"[?B(=,8*T;[ M=[C-#J+H*=/82CMJ\PW)E;I:-P;"[3A-;^V1)%_,O@KS0GNGPK11ZC%L-"?( MF^!R';K WSHC2B* 0MLHRN)8H"#0F;+01P7@D10]$T>NY"_!0[BC0@*)F"0% M(>',A!6Z$/J.:=)2AW/KPN*8%)V8*"(^5;K#-YE M7G^V;(OT(37Z!/WI]M'1=YL+!TX$4C&0*6DB*M'YF*R!0A^IY:42I#@8_X X MB-&-9+O85>K]2NETDD@+NT2V!,'FO@)PF?Z MIN)2O3 :S;T?O# >)?@C&LW@!W",,?RX^J/W\V.1?V5#9A!!DW^!K8XF^$_( M)OK"N\X6]T6Y*N\>A<4S"&#(((0AJ'7@7:7K>@?0.\>K!%WR13T",?#Z; 0M MJ TVC>>C"":-)K22.![%^->,/OR7RTRH]\C8:Z(Y!4,=CH@\.R6\08;=NJ ! M0L!#V7V L]'L!T*"8#J*:=@[/UTX5=-%H_$/7>^C MC]Z9?@SHQNEV-)=G?$"F,9)VEN@#0:2E?("5TO,;"'Q'PKY,9F5%;_ K96U% M\>UKOF9Q8[%%XP7'ZR")8+$Q!W;+OR$[OD';^@N\$;@:=A,D'DM3K7WW(OF?C1/X).8I^C@**YPK$?1P$:1G+0@Y;>78D7%53D8#R#$_)G-,@L\>>S.?PR MG?K3\<1R?3;M'-H PJ%HMJ-T;^MAY[YG#/7UC>0*XDWXCH@WJ7>U '1M@?FB M*D'@/"5#S]4C',VZ]MB'6H[K\Q7QVV9MZ1<(D JF(0 XI-\ Q#/\93;WY^'8 M<_LD"*]6DF'"5]X1P-E[(7_LFUA=/CDMJ.?3**0IPR >..4D27!*_M$QI8.^ M-#8[\<=3VO]LYB?)W+!?>"S,5$MZ#7HD5*-#0AM&7JV5Q#W4TC@R3UZ(,F1> M[3E;QS V$)D;.M"*Z*+I=]IPK\$7[ %-SJ5@)KS\4<*2C 3)%L N#N'BC?&W M8.S/XP@O= "_$&#A1L=CQ*?YU ^" ._XQ _G4\PW ^FD0>#)V-E8&15&36*^WQ3(^&8P]1AXB<3X':Q'X>Q%X_] M( 9B$?B3! :;^?$ M(+$@7N!'TQ!./0(2/B&4 MF<"Q(0;A926R[B50P$0S2^;-@J; VB8)_ $$,XQ@61'^'B F)XB*XS#T .TG/$"3^=O7?0)CE'P_D/ MUWP#"'"+E@7"#;QF_,MXK/IDTJU;N3RS>Q(ZA-![6)7?[,0S5;Z]O\]6(*61 M?! !X8C5. ]DB-L^(M3G2$\"N/KRRUSK51P5RO'"4^!#,T#G$,Y-Q'++5@+K3F6&'ZC[E M0;-XO]P#["D=$1#_G.1D.FGE.%1+U4C;RMPNA22S&B9^MC_^NBL1@=B[#2U! M"QZ1K3YXF;2W&XJ>7>WK?)VOX-89K>FU3N0@X?9"*]\2H5LAB^*YBLUN*RP> MZ_0137+D.@:*L+ #&_NE;6@2\))$C'#RRGN'XWD!M9*^!:@X2O\A6@Y*S<= M=#+>B- CM=\FNV3RFI6WD5@\.O.5JR_T5N2 SJO62D)S)8#Z&-0#8+HKR&J& M=NV;.JN^B'P/" 'AY &;$U 6X,4U2O@:IAE]M'ZK0X'TCU\_9 (9LOC"WN1> M"-@('U+\>,<^#EN*4#I]) Q%M5:*?BCPD$#@ G&VY)0PZ 2J&PG\6&+J&5K^ M[@:U(+0/"LLR^05PE#X3+^?.7A$6-P$;N0"[*RQPRA=MU1JP"6CBDK1J8;$D M1D[7IWPH>+EL^R3?.N&))Y$=1(D<=3J\EP_T:K=C?T($NS3F:R.<-+]Y[+0G MGX8XRM%P7Y&18H:-=I%7(.4AQ!99TX:J3%6$M+>H!..;G@MV\O*0BFI<(%(P MM2<0J95D=*KXCHB+Y"L\AB\DY(T7>[[%9)(;(E$/>X,G]QM@ >0EIND;NUUV MY6X!%;7M>SDX28HQJG!X]%V\EDVHU\H-UM#>3= N=]+W(J_8.(J:LR 0(^]# MJ?Q9&[X:B'\:2TEBQZQXM0ENM@.8H&X^* 'P3C3=-T6']P8:&$R'T.!2H0%[ M[IVX6<+L45Y+3)J#DLD\0=%.*IS\ MMS,ET$OOT^AJ!!>(-H7; P5H!AJM["O^1)\;?N%@)%QFY,NFFX$D-!/_THCI M'>F_!@O43<>SF?A7V@F!%)2XQE?\5 M"XU!@@=9:0KR:9@H?5RQ+R.:82$<,?2LT _^4_'5M*[Z(=WT]YI-\#\S-PY* M52&(;*0S)J05@.P_\X-)9"+CRX'+,P]R&LW%OS;%^$TP)_"#6=R8DC\9B#V@ M@8*&+#OS7_MP9YY,Z?\]>#,#&7LF_NW$F[$_ 0%:_.C$FQ#T^$3\RVN,,8U+ M["5C^!$P;3 >HXB=P"R *RX6]E0*D[I,PR,^[7/#*_^Z M(2A+.=ERWB<_4246*V;ME'1-40S=DQQRX,C$&\/%]Q?U:/I(ZW &E"#A=(2. M(SWF30 K6 NAAUXAY?JTOP"ZX1F18B2^T>I)1I.BRA?@P24(#P_WZAG4%DCE M*PLY^7(_5-Y(/D(7 7H"-"3:O^Z69 4=>:^K\G.F>Z&[=DW S-$A^0&4&EBZ M*;3*1WVU>5\XI\J-R 9Z*^+INK$=6*\8_$:O@ :G5R3A,RV\5S5N,-2XR[&8 MH0W#!6=')#L1G)*D.&:SFVR1HDAH(!W,K#"J)<,/ F6-EDCUWN>SQYMJD/N)P MR#?XEIV)M0XG%JGPR5!LRB7JTG2XK).8,S[F:&T!$O.%"0Q?[A&RXH:?[JY" M VGM[U^T\$M ^L"2,=L6$('Y3:SVC1B;^VQY)U_D#5=_N 8E1LNBU4?ZQ=NS M\N53[^\Y&[H'!2 >9)\UHI"E/U'S)-W+,X"2FK= >(\.UD,.Q/[KEG^F&W+E MX?;I/>]7PJ@*[7]"^SD@T!$&S;Y 18*=4NB(&EDW3M^R?YP2)C#%K[3PVL,( MQR)IL6D/!?LLY6+[5G/ ,/WK,;8EVC=W<_2VT$YV%YRC\<500 T>T7OA>A]P MOYB%7CM?$CWW1*Z/I3C7/[@4LIY[$_?@\TG?X(/<+YY[1],9;-,Q3OP-P^NE MQ\)5HS5*$L1]@TM]145G&0=UJNZ^$-6OL*LE3>P,6=S*F$99'6BE,R#;M?J%P=2<3:@D0@7-3:0+TT)H4=TD+@@'R7V M@T)&F37$!T),CLK0*R.G8X[IA*]6[!;)'-?-KVM3<4U5W*60KMB?K"5<'<*& M^3#,^ZD7T!8$>C+4#153#"Z-9T3! DJT18RQ)%TMMX]4!-EA!],\E+9(Y__7 M/!);0TF':2@<6&"(%B1%9&F%SIK*P:1.UYFQ=G;WPB\(:,O&964*6JLQ?!E^ MH09:(7/+ 0,D=3G0VZ =R2.68:ZBV[GO009TBH0YTG[Q'-T509E=&;ZU*4L\ M)BCQY/9E[_5,")H!@=G7+8HR;.SV#=-ZPYT:V8[L;>ZOP4R:?,*MI%E\SFG] M0O'892R2POP>#BVY'-VT39ESR-1J==@BS.2IJ?/DR/>)7AXR3X3.UICN:*D< M8LS'@W L@*+'W$ MU4)DCQ=V S*PGG&BS!?>^:XJQ5_>Z]VC=S0/8P^331T%_C1 U[0_I)NT0"KU MYZP@#Q@O].?3V)^%<_06F( 4_4?8=UIXOY2B0>1C/$\4H']!$DBS.":R K;& M3MJIT@9,B%BG;=J_ 3PQ2*8?78!NTFB#'@EFHQ[N;MM$^#X'(;5:W#\*TO!( M(]!WTB- FM0:-@4A5-HOO-*6T%1(A^&QS?7;#.;OK\':6EE#%ZN'>669'3Z4 M:)XV=_6SD&5,OPY+Y]R[D-_28]UZA+&O;I_ @JK:A.X-NI"B^D<^@V'T)#3X M#T0!2OCU5-.%[/PD@\43.@_5_R=QZ'+W"\*)UY4)VH.C&^+N1YY]X7@ZV%R@ MG]0.M 4$_AB4?LBV.<(HYG0TT']C:>\-;^H2R.V^_MOZA0 M5R%<4O:".],%W?:!=#R18514^YDLOR6W5RFM".E;C,'9.M@]&FE-)85.(;C2 M*\H#DOG/^+YP(\HYF8FEB.C#PLG\7Y1/<$*!5;<7_4T.)O;9.5*A PE>;'F6 MTWN,@;;CGQJ-< &7(N3W1-N6^[*\.^;PFI\NQ*<"Z'N=.QJNGASB;^3?4LZ7 M?-1,H:33IJ_*P+3S'X(L!YLK"[HZC&HR0N:A I7#6Y8/*#"[E\XO00>Z0O_= M/*&_C1\ZZ(Q]Y8'V)"8Q&$)I0NU5$LSGYE!A8^0XF1I_R_202M]IX",[$!\4 MSK#/)T9LQ#OA8B%683_$(X-H0FW<@4'H8Q%.(]J\ M2)[VR*S\* C1%*RB1_A/)* D'@#N;CGGA6Z" [V0/YPL93IINI58L4:_"-]C M1])$-.)ZXGN\_<-5#S5(%_FZEH^*Y/8JS:AYK>.(ERR^JVYZ8O5ZO=O I6 M>281!:^^7)R.M44E!.F8L=:1]\L]IMQ%PT)QE]X)]TF&+[TJ;A^E]59$X6/& MREH]2ZI%ZL1_]'Y-=A3IXL## ;=9X<2D>?LJA W4')R7S?2$"6%3Y2R9!U;B\3LB*.W6@KCJSA^^#>GN$X+A=,P6 /N WX M*9],V(ID^N226OJ [K2K'!!-R#-HQ@>%>Y\SK71XL>^59)7RI(W[NO<6.>R* M%E\YF$V.%#,071VW=!]U/RR*Z+7.[>W(8(KTG&(RGJ/GXR34\2RA/XTQ;B:8 M(->5!!I6$_GC)$#:'/L146=C!F'W56-SU ?. 4S!F:"Z56]+5#R@;&R4(?5U MRF#MSHXOBR1TDNTGSM,H08J)R%1I Z9G[2Q'4Z9HG!H,(RXI;P9Z,1GUF%)) M#=D"J\;<;?"#YV%BFF%-XU*C @$2@=M;%/DVY38K1)J.%07DL.(I4_K6[0S" MXB(1A>^+\9$Y7Y%K4#( 2O\"WX@T*??"C4-U$MOB7'A?-WE%2H$"$-7F1LND M!N12U:NBH;:HA4Y"$8SU1^@=)OEW(:\=*?8(AI%B5J- _I ->>! M/PLIWC4>P4\*G2+AN_EZ08.(51R:41%A^3P,1W-US",L%$SF?D3U'#V[P)_/Z&U'.P< HI,E4V9 P"6;4M .K0OWP,V)?(ENTOW6F -S M3*(D-_(^8OXTV&7LBYQ:@.WRM%(!*XSZG$94V9)69:ZISHJ,\QBX:$E]P-YP3(3'D Q".X)H],6I@@L?$D4Y(G,SXFD:X]$D%1 M0E2*$4QP'![*@=E2J&)4ZYK9%9P72J9P M=7EP#_9I84IO24<2X0YP_ ( AR M=H$P]$7(]A?UV 8#27K*Z<7(L4Y+H)1WF:2^M%*4]^J?T_7FU05@W#K'9Z<= M\C54F/$I\2W\#5CU**IJ'^GDSK!.\5A(T[P0;T:T0EEBI&UU8M&0CU:>_8&W M8"2ZIZ9!(ZT;.X(&FD*E-W"D(W$C/@J)],K(WOYT8B9',RJ7VZ3M7$KN%^3= M;'W/,<]D?1)6=E35W^6WQ)&81'YL/B_:E#() M,?R$DG>,X%K))4M] NE<$/KS!)\()J/)M#VB@P[% 4A^DSD-&4V\<$0QQC$( MDU,_ HGPWYB\2>>?A3!\$0EYVH@"AISB_FDC]!7)>MO(U*TL=0Z\Z*^U]>S\ MZN(";G(;3X;9PQHU.I,X]L-IH-$E%>BBZ@<:(ATA%C'"I+>'JD\C4X 6#NE"_&D>8B"$( 3EGT1@ZSJ;C0>9)4.&2&:9OP# PD'VF'F;CD4_8=1?(,8-",H[I M-B2<,F)*L6V(,'X?" M;U#344%*+@V/D@OEN<.$TBFUUIP\8 X:;S@*@H8,U%'7;>HG\RFVGNHK[U*D M$ EB;SR*8G$,P^"A/5>C":52"4=C2X/^0&FL5#E2H@^6>BS=:2YDBQY5V36@ MTY=$5=NJ18I$HDRR0@S(,^QO*-Z!%F9-+DUL.*$>%R=U-OB'7F!)%8\E56QO M2F6G[MG2-/'#V=@#"74&%VD*C#6>XU]HQSY9+K6^#D(;:^Q?&O%BH3\&] .< M"1/Z/49*D"0'+*X7H%-0>.8!KFL^";WI!!ABA']-PIFIN:)Z:4I.Y%G"(?+D M;DN5.=".IK8@[? )/CV'5@H.*H%A%& ])7,LQDFZ"BCU-1Z6]*M_")'NV,C" M.&I(5NW>BH=_U-5IR)-'W72C;(T9$F*,:;906;JE#1N00>;0[W2K^OLFRW\' MLN/*>T^95VOO#$B5$1DJ/P'/U/(TB/H M2IJ2,7Y7<>5-^?K<;:RP*KG1B;D_[4$#T>"73"5N17LUIS6N-^E"FI4+>HD" M8L]VD%8><"\%T3K3WM0+'9/+KZRD_U \&8[9L'AC>Y:99+3O?98NA==>[:W* MA?2L?(=/%FO*OGR*T5@ED.V4 QE%+E9"FTKI O@X3. +\"CFG,S>8X_3&J_] M2CK!BZP8TM2.95"W:*EEHV,X%EUU.E>:J9T-G97IW;9>I3!+?'"U%WB72**LG M'54Z!0TPJ^QK+L>@"$CEQJZ>(!Z5F4$F[U4/+NR)H6;;0J-1+_CA0O_];"A<9:4"S M=9CHAW_,RVB\A@NI7G\R$49'%7$DHG#@P->[M7X4URIC/_FQ4W ,=KT=F#\- MP)A$G#]MXL^2A-.GH>H0<_8T$!= 0*#L:;$?@TI"-ANN18%I0<>43RT&226R MO6=('>KXF+F:\O(EBJ*R#7;2=>_K>O62:.V_/MN(A]EG:LAKPQ^?]5Z\_PNI MLC.!D/?/--(9+/HEVB*[#/#WZ1)MAH'Y5+-W1&57S"J^>54NDAMUSI@QZ\\4GAEY:+OTPMKA/< "6+@A\TY=VS<,0V]3Y: M&.!;MMS.T6#;G"89_T Q&]HQ7407-UH%\U:K0-(S@6+2F[W*.%5[]E4D/9?9 MH-@RL>4J*P.V0^(L\[@JO\N1 RQWLHX6#E4(>8DRIM'8CQL ;WN\# M;8'*+Y2[F^WM3A60PBD<8VM_7=-G47ERB%S#[+)!3_WBKN@,$83+5'N :V 9 M)T#%!=%L+9[]< GR#@G/.7.+TE62$$0<2686GE!];T3D1/>\QJR4,:+$E&5T M!)SO$!-TTXYA&:(P!(L-IXWU]9!\SC78%NB)RCP/C'<-;/=\/(J,APXS0;<. M^U>A^?WQ2:TX+=M78G"HO+%9T]%42HF*7S+6,):DRR^I<#@Q+PV?46JCJ Z+E'KNOXYO%88Y%,@K,W4X0-Y'8A:"-#O['LKLT\ M!:?F!@H13B6C:0=.-=ZW#_3^58&'@C( +H^;\T;&(Z,0XZX<76*P MF5M7AB?"5X\;X5:F2P!(?H8O^8PF-X^@9%+^F\>77G<=WRO.@B[JF6)0/8DM MQ[\@"3:>1"R/&Y$]_5)A<+>.?OAL7)GP/L]N#5%YF2VXN#QZN%?>T;/3CV?O MJ30?OR!0\W/Y,NQ]Q/PZ&96C1#'I2YZ!7*U',XI@DL>\'%V6TA%,732%"1:" MP'%]GK;\H1S32 *0=9U&9IH!9'T/I2,%O9ZJ4.*-/0B\_= MH8#U;KU.T2.)<N#L;?I=5?E@HB\-1VY4_7R=&T\2,+>>'M;XT'F*"B1]3 M2O0P]H.&;S9Z8XS]";U^!$$ OZ'N%F(IA*C9+(JIL@&G;0#L3^+$%8 .H#MF,+2_,FDV2R:S?SI;-8^CB ._'E 2:'A>])+C["J0LB@ M#B:1'U!2PX#60.]R@!)T2-AP/HNX80+:;#!M'4I(%5_@4*(VU.DT(JK&$L_< M7W^T+ID49G=UAB*RJ5((-U]=K)FM;T1=I$\<)20QJ Q[FSMJ ^ML 4V33]/: M)+NBC","1)><;DQ&'"G'FE9*<0Q$8=V=Y3L1(T1RAXT.JF;5KC!T(RDELK\* MZR5[T\?[_*SA>#_S)33L. 618U85R9:I-+@DO4C"):06#4Y?Q%0Y*?^V](U< M!PWJK6$O1321>.ZQ<=Y/JC[RFY+=[CO-WW 61$SX"5(VK)Y<@KQWY5V^0*/7 MC)*_-^Q@\J,)T+QI,X9$?'1V>?(>RTC@]53Y+_G/:.I'B8ZP$7^^66&\R,Q/ MYMIDQW^AA\I4I^T4?\HMJ*R93/[%#_4I4WOQ@[?K9!J]K$(RB.L^M9Q*Q@A/ M?I'Q6033I9Q @%@KOKS@', ^R&$0YD@FDFK-9HE8P)B(8XA/]%10)8I@P1@R M*71CP[5QPU/IW-O M!HB,@)E/O0!P)II2 0(L\N#/,',JZ-DI+CZ&[A-R7XH"6FPP(7-F ML*<;#Q M;.Q=I_D#/M9/_"2@$A$Q5L0!7IW@X.,H]*93FFHV/H!#K.?8R).JGS M]/@BI= 0#TLI8/Z!T ]B."4"4.(G">YS L-/_3#B4"PI%CZ4%9=AP.H^,3X= M)["8$',)TZ;&X\DWG^]O*5I\&\D)X0#BI"FDZ<^"6>#/@F8*:?D9D9U@'-/+ MNGX%X+^#,9P4@%U_SG\SZ0'DBJ::+(D_H[&?S P2QG^VB8\0=L0/]2G+-N*' M/!Z'B-0K&$EQZ#(BT M83(GSY!D%J"+SQS4 RR]A)5/9OX<[JP@29C/&6@U M=-8$ !'0H ,))1'1R M!M]BL;5$$B9,(SZ>HJHQ@0N.F9OI'"/V),&- !49>S$O2Y GJO\2X+K0\0NN M[82JN&%Y-_X%%@"; ]0.@%RV"!56VIE@R99Q3.1U0K6FD/X%#(9D0L0SG$X= M! OH8#PGF@L \3GY!! K)DZ$A.C+'WPS3@3-92LY%'/PDG&ZRG4(-^,,195L MMGQV/L/7-S% %!*@HS)E2NVB(6N>KAZM>IY7NQM1*=D[_T+Z-;JCU"_VM>MS M>;#:[A_L1.< P(-Y#W(@TS2.#QDZ2(A"E)L+$)XPHL*$.?&V MY?@ODVE):*C$"X!F,E-3WDC#@/D-L^)NB]FUI),#1J[=YQO"37*1QMA4HZ3Z M#=D>A47!!Q<=3Z7@).# U5U$.C>9F9!OF*P&[Z.* M:+RF<,HUSF4IWDTDX*W\E!A\B@?2,#.S%3ZO&@69=%H[93H*V L9-+]3()6N,*G#.*-.H]KK=X#)9!PAG7Z5_3'6:6UJ!(]%-X2 M'52RYU)N516OUZ=-+VB\6!%4H\9'0I0OTT"041O(.8;4@ISC?K-^%IX_59 6=Q0G MK5XO]?,B/TL4F;PT="'RVKQ*)G\QGS,.>#Q0[ V!3/ 0426#W>LE>AWVGC.2 M%:3? /,E-ZL3Z5-GLIDPD7S&""(B7D2E]JZOO1-^^,/:/6LZ0'2MN4::* D1 M\Q0*K>87]O*A,/&%JO]DE"!8)'Q,O04O[E8N3CG\>4>XUV>=B\=(#CRJGZ]> MGWK755Y\3G>UT%->[ZK/P.V66^_D)T;>;ABHU'PB8 V!>TPN"%2>2!Z:2CPZ&$V3'\C7."V*W=H]KPZKH\?AO) 9##$/0E$#DUXI MC).L&<:5FVP+,YQUB5^;L?"UKG'X(7N0S@R(XJ#X%/#[0@:Q7P"6HR^P)6LY M1QSD?^1>RW7[LBW495N8E\U,WJO-@B@GJ9L@*H>3.T,*7$=&4-U3S%Z&WDXH M:XH7\A9W-;/[$=4O6W\ZJ>3DPOZ M-7CU@C-[["J,_5%B4+63-3*!F^Q6VKVF%29-KWTR5/I4/9J.O)_+!TQ?(\KH MY8T(+*K[P:*[(=3YC;F:G10)-57#LL;()P,>VU^1Z,Q\G3D M-WQ'24+8F$9+=6[@#SUG.C3DH3A+TJL-YZ);\Q\*F)X MJHG(#^]6M5#MF=GSE?E 3 XD2>C]B*ZK#UGV67K,X02(QP ED1O6^ (YLDID M#M(:\$GDFX?!%SR0D%?!WR^@*EQ5N-TAOAQ4((-VQIHC@P= MHSF/W5P'.UD7(G/FHC6RI4WK[(M"8]G;0#W-& 5P*JM1H[0?Z7=57JH2,TX$ M9E,Z-@>GW\ MDYD=D9X(CTGD -W[^!/H-E?E[?:!HL&N=C=;H,X++TK&Q_&8<@NSYZ*2ZHUU MX"U\B\K#6E%H]N1Y*_UPR)?G=%7N.*:1XZ=.T,M6O+E>HR;Y%KUUA%E3.5*- M8!/7E-;ZP;O;Y^Y[5OZ*)MLB;2"'/P4+.33@G$WMSJG@6)E-S/4Q3.TJ4(A<]):P%E ME70R]M*F [KKR4NBUQ=[H)08FN3XW'H&_LWX\#MI)@2;B M2L%E45?%'/>9#$8[NB;,GL7A"\]_UK)S"&:CG7O1OH].I\?E[?%.9P$EI;L1 M$Y-+G0+ 2_DB=2A$ V7:,0>^JF]KFO<:0.'7:4YE@XA,B2B(N@,;HFH&#: ] M@[NS5&05;V:EZI+ ^:OM^Q(B 4#N AL-[A>>M?XKH^,MS'H,YE[_SW98(AI MP,J,P^H:KW.A>.M-""BUS3 7*FH@ &C:Z:38,/CH6'H62) 5]ZS[+@U+C<[? MCKUM H(A77A-4&666Q3N["N5R8!.4>A=!J_E+"*2+7!24R$Y-+S^.=$X;98@ MEXD<38RKNI3A]9X6@K!([T@JBUQR ;2M2?OH_@LW2)5X0%J/M,F2R H6XV/+ ML[ST*$K"0%R9BW%'S'05\<(TBK$!:4#JYO2./D9BNLX^A[NK^'-%WM MB%$N?25;+1NV.&'RTA[HR'74?HAWXBBF58U\[U6) LD(;FB/]@&+G%YR1(76 M-:4/E8%T%.J)IBB9]6^9RZI"^C#96K82EKA[$1D\>04$^+/P<'<-XLO$;$SX M)")PS)Z,PZLI%L,-!E_6CZ0 3:1KIK\FWRR9YF8A7(3XTZ:\)XA&+G*J5500 M2:61E"&,G/F&LAO4&=YDX*_+FL( 9(H>>Y.XJZT,WBQ!&D>[.ZR +MXK(:%C M *XX3;K,C,YHQZ>K,%)2ASHMBDM11^8\(>( !;F?;@T+:,'Q-%I0L0ZO;H?/ MF4PH^YJM-S)S=$ZIH3'.B;4?%#5$^!K9XT6)05]%3_*AJO@D!U'D\)M&A*>\ M(;G2/NO&0.26Y:"NUDB2+ZIWC/9.A:6BU&/8:,X100:X7(9M0IO%4>NY"^5CA4[*B2P:F?I*N(&J2*SY]B(+J6AC>D>YL2HSA3[F2,Z2O\@K M'&5^$46ZVLNG9+D\%U?>I3L@G@UWHA*+XEXAI-7JBZV*A'*.^: !&GDP>CV8WH_HHT(,X>9+#$OY)I5"0>Q>(KH M6E&J-A=T7K56$IHKD=5$S'JW5NUA8<5+ZT:9X&8%9F?&>;_5H4"K!LO#,KA M/,6IO? #8)5Q" 3OF/PW2^& JH^$H:C62C'FF&L= _:K\H9\5[D@J54J!69- M>?F[&[R'(JN',OP0+9$/AZZ=O2(L;@(V<@%V5]BEG(5=P:@92\^E^D57A?VC MD^]#P=S(Z4!7Q+:-@G M56[)OOR]%O&2OD/FR^(!=0C:10C0F5I$08J+Y.N:.I6"_#?5*MCNS[%!]E60 MSND90-,W3)7NNP(OA:.RD;!H04T'1]89HPI7!9_S^V;+Y@TC'Q9B??C:9(3G MFJ#5%;ORBMDEEZ02(68?=&G+AL4,\4]CZ39;W!?YK[AU ]Q[ZR58-K+3DO+N M:8<0\="DW>A/$H MP1_1: 8_0%7 "(BK/WH_/Q;Y5WZ0"B)H\B^PU=$$_PF]]_FBPJP$Q$;C8YZXQDZ M)<]HD%E"[KK/R35P;-5&:!A=M356UL'I@IWJ!ASQ4L6'2EV( DMBO9 _ M]DVL[I.<-ICXTRBD*<,@'CCEA +#Q(^.*=U5EO1F)_YXRJZM,S])K(1*S4O0 M.G[[!K1+%NU+#^-8G0TCIM,V\G',E5DZZ\0,!,(<=0.:G$O-3CA>H%W'Z#L3^/(W:2G4,*_ -V)R95]#C<^F:A%A1Q0R-[9P1R&X)/&!(:4O7$RQU!@/0^[* 2>_3"B"8E#E,3^:AIAP$TCM MA-!D D=%A=7A_A'Y]9, #PRH=DBNRG"Z,[M6C7DXYZI\Q4DK &[O3441TZHJ MLS>,CBJN=!_,P"Q"L.-)PEF$P@@V&W$N%_0-1Z3&/$* O9,IYQ$*@"Y&"I$M MW!-2JFE=&,+/7?W^0OU &OFZ]5ZORL5GRV?:(1,_G<=W$#LY1S-RLEBJNEZ, M>!.*&R!G_+'JTUNH@7(1Y#<[70[A/N,HH @CB()IK,91&82X+ <7_I!?&C61 MA3MM^C7#-*8'V-6/[H MQ)L0!+-$_,MK!-$NB6(*GHJ"PU%@&M#_+20 N6X6L((64Y;!!&:9]?)RY!QO ME?5+I MW6\:IG\]QK9$^^9NCMX6^E7Z J6LLG@Q%%"#1P0E<&BM8! U%:X;:3*#R/6Q MQ/:AQ7\G[L'GD[[!!]8'/IIB14C'./$W#*^7'@L35VL4C*7L'KSO7DM*KXK; MOQ$5MZ6#F//:MM/PJ%=;.YM@Z2H4;Y?U-DN$#4X+JA:MTH)="$]E_8E XB.\ M("O5XX7=@*C\&><%>L$1 _R7]WKWZ!W-12J<(TPV@/8,BJ'$?+E_SCATQ<-4 M#;$_"^R_.GJ#%\-V#%!AT:8$+$* MEIM,&),0!/'W$N??2YS_CRAQWD?-D$^)Y_R2 OHN=8D;?+@W\-VML/7+*,,N M%;X _@=>+.+5-J-N7*9ZF)'*[/"AQ))+YJY0]$/B9.J[EABR=R&_Y>./I;;8 M?$:E;D*8'@E6^8+SOB+WGA"1GU+.$([@GX>.7-"N2NI=NO[W,N7_V#+E?02B M>1:R6/B)J'YE/7+^:ZV+$JK>T:'0>Z_?*Q4^M*#S$ MA.TLT=EYU;[78/V6&JQ]YV!6@^P$__'=$9+?RT_^5RH_V8<&C8J0 W'B]]_K5?ZGJ5;:YGEF' MFQ5GW?A>B>WO7XFM]SV'7:7>BR)M%U*3_T1RF;O\Y/_LPFY/J-LQA-+K82]U M*0HQPQ Z_KVRQ??*%M\K6_Q#*UNTK^49:-C"T"#D-:/L4,=5_EXDX7N1A.]% M$KX72?A>).%[D83O11*^%TGX7B3A>Y$$E@R?FN+W&,U3,BE70PL]RT#47-4O MH GZ$!X]1[$8\X1QCF%+SY\T2'G[VR#L_?HL6XP4S7=_29GV;!,3?SFA+ZV' MD$M9[O2M2%5T8N2]$B;D4_;+0VO6.6>#N=8YM_[R#GG46Z2]5CS4A;MTMB,& MWZQ1W/FU$6S350:^40/:+M1JFUX K19I;:D1Y\T<\'K8=L,H&(W'EN82S%V? M)F/7I]^ ES*#'#DE#T#,:ZG..%%$!CM;\$=6K%(,&Y$BJ"VY$@+EO?6,FZ]= M*I+!/O9&"@K82BM_A6N9OF.-LGR?[DDN@3SZWV'90Q-*&(>D8GN;G;%A%Z+3 MLZBZ&90368WR.BL6]QB^T[\V'+[W^C:;5]A\HS);M!MC<@4;N3'7@OTIIEYP MM)VY1CAHP][?[ 04[0$Q'X4]#::G<'P:C6:.VSUSW>-#%]J=L\*:STDW#IVO M(YF&-5G@ @\FVW!\.AX%OP$@S"0@UA21ZUPP18CST]#^5*6NN50)<1 :5'=$ MK<=BFG#&CI,/IZY/!\T06C-,79< ]NL =",=R<'4O9$@Q'+V:V4'L;.(F^E! M#DS_<:RR3KB6W3G87RY+^%=$PEAD22>RT-Y\(KNLB[UWIA(K7(P'N!1;K/C=Y3.WQZPCQ58K7VV^SJN@C.3 MQH#Q/F0.*:PW]8;UC*,2:MBRA"MYQL&'X,IV\81SN$ =L,(DE.B+Q:(!>GVR MXTS?,;3S.%@9& X[<@*Z[]R6[^$=1-B_Y]QD1CKV#$B$\A>:H\;4? M]A55^ /ZL=N0)Y@C6!F(IW ,[;L.C;!J=_H%6]/1 6U=_NF#HN][!NYL,S!\ MO-W-CL=WJFB&UM/^OA6-[WHTQXO!MK:$1@N_P:&G$WML.,92LH.-C MD*N>=#JZ^Q//0 ^P_S1TVSUPUPT'GD!KY+UG84S0?RIFPR'G8U%IF5OBF\XG M_-;S"0\XGW#H^82'GD]XX/F$0\\G'' ^[MBX8Z\C9NYP9:(Y3BFJB%ZR0W0O MN79&/SV53L7AHYVF,1-V? H;W)?TNL%WR0Y8 M%E6+$>\1$H>DC; CO(_.K1P4;N%#N-X>G:OP38?P_ALEUABPJ"Z4;X4/NF,/ MO_4&*,3OU5GE;.X0-"<[EVZ [2\=T7\]LS7"T2S]JC_DK8/0*',%-G.-CQW@DI5<;?FODUOF$<(PG'4T89BEG?G'K@2<\FA\;G#X$ M-#HXC+]G9;ZIX_4A\\&[>>I1M17-@54>!E@0WPU*Q]=*QF==ZCY]$ONC-_:> M,4R6_>T2CL095=U4]*%.FG(V#\P2BTSX#<#"0;+2H??$W*+?0.T^S-0!Z0=? MT?>BY!;5MU:5;JA2[):9BO#247'K]"Q24:P 3,>_O=C#WOLCS#O8LX-@JACS MG@EZ.?I3 \H/<7)HS_F'73'RQK';,^%-=J-8MAW^CJ$WCBB[1NU$]/4UVHF( M"@[@'L*<*Q7/3*4..=:BRJ2AS@*U -=;%6I- ;-_<\?3VS9H,DDU8U4[ NE$ M<+I1OJ #79JA[D=4(1=CG*R3Z%KZ!<:R]P_K]]C,>+L:9!Z]%:5K+]UM[\N* MV)%;('DZ.O9G+VB@I7O7'4,X+ITA4S[W?A2PY7\M(=(UPNOV*Y1Y1 !]]U#= MI[JOBTQJ,+P'APX-['/>>/T:U&58?H=NN+TVYI+Q,RHT#Z?5YS( C$\;P8#J MTP9H /G (03,OP$.3[]ISOP4 RZ87@OR5KH9^W2PQET3W&3?E7/DM+":Z*]\ M9X:7H[?[<=B1B&)(+W/J9NJ7(=W-/!)#VN])YO$DP!R(:&XX'3I(/]@.O3TM M*!YZ?[7D+$T;88RU4/LV]4WS M-=:=JKPMN8OIE(D?^UYCB1]V% 31=7?^ M88MJ0'Q?^IU>FOZ?8\7NA$!8YNL_QX*[DQ&Y4//)?+*1EJ?)'WM< )P@4JES M.,*;1CZ(_._-L..6( X8[S?+OS-L)=\HOCASI!UL*W"BI<9<7_K&,%:>IIL< M=#W4?GP9.[_?6:$K[\EO!Y!&IIC&=YRW4,/E<&'-O:>#$KM8W%>@GK*AFY6! MW0JQ9*%AXN2<[D0WMBIG+#J33D_"[^8>Y%M.QF;UDY,'S+^]N7,-^_/H=&Y* MR@4!#MSY8C. U&@)P[E$=PX=X]((X5[+^)VH\@T)8HY69/TS,MN\[31O#$D3 MT]/]-\H4T[= 6-GQ@:L2"6".O0]H?^1W6'D(=MNZSC*1306K -:+*M_L#<-I M95OQ 2.+["'ERK(6'HX9$?<.TB.3 MJ61Y72E(MSL$M&1K]/2K:_2Y>W\GNVVY+F\H*]3?O(Z5M1JY)XC=$R@LZDD8 M] 2.V)&GQV:<[I0\[7;N5#S.O7 BNLYM'IIR9S#7PQ0V%I=3N6RZ+J2&DUC\ M.UUH7JX'[JMM Y.Q$@?'$G;GQAA&"0;GVMG_,M K.-3N-!U"5R/C>#L11P\6 M'K#JOOP_3Y$-1<]+52SK_JG:C;LF(@BN)T?]@\NFW0,RY'?[D_[ M!U9M.D8F9Q?GA_WCRB8=PW*XO_O3_H%5FXZ1S>#ZON_Z9VFU[)C+2B*PMT'_ MK*[F'5,/3*'QQ&[]RQP^2-=UZ\W.<5CK/9=R7]^.%3IRO0QHTK\6=X>.!6!R M&-=G_5.(%EV;6CFBPSFA3/_"19.NTQ0)9OH/0C7J&F5W4V>_[I!=G']A'YHW ME]?>R>+772XR*C3\=."[G]8W/V,"FV@2OS)%0K]?0ORXV(Z\,6<$FI]_NO2. MQ!BVP-9:T]XU]XD[KW=93=(=Z0+%3IM++(.WPNK+1O3X#8*SV(?;<7%(M^D*Q?W M83_XF[3X['V\!9 #12&'^"/ I;>O/UY:BU/:7:.,I'7,HVEB'/*/=;W]_?\' M4$L#!!0 ( )A]94\SF(8@;0( %X- - >&PO5 P8L^8,9DY%>[GGZ5'N2 MV9B/A"GMFG53RLPI"XE14IHD1IV)Z_H.0X3#*. 5NV:J!+&HN JAW[N S;\2 M"0[AW?'K;Y50EZ^ O1Z].3IR[TXNQ_[C)G "@=7XF(30\]]"Y\]%3UUWN[ ) MCL1GSQ1_3'LD[3]/^A'ED?#9%N%!:$OB^1-$/W\\;&4:8EO$+XRXT_9#%*2" M#VTQA=:AJR.&P1+1$%XA2A:2F*P4,4)7UCTQCEA0(8'2_:CI/.,I[VW8LRO3 MJJT.(US(IK:M8#\7[?91H%L90$)I#SB!UA$%!5(*2WZM%\WFQOE;"+3V?%5H MPDRBE3>9P2&AN>@B"R$3+/LR'NQ<44!Q:G DR7)S5:)P3% IP;21$)0)CAJ& M+J,UM&R,*;TUW^.OZ89VG0*[QSP2%P)#T9GZU*TY/#6W05Y7L]KKLM.==$%! MED)]J/1Q>+,VK8-O)$Y)W:SKM ?0ZJ@HZ.H])1EGV![FR8+>C@6C '5U0"XD MN==ZIE5B[< 2@B66BL3KGN\2%7-"146H(KS%S4F28,MC!LD0?C%3+-V8)H9Q1LLKM- O.QOZ.C?! M*:JHNC%';((A'.Q/!MSS^UWS7B*$@_T9)Z1B=N8=WJBB7U!+ P04 " "8 M?65/SU)X6QD% !$+ #P 'AL+W=OG+-D^)9<7^ MLK+UK=8^>=+FX5[K!_:]KI2=##;.;8^'0UML1,WMOWHK%.Q9:5-S!YMF/;1; M(WAI-T*XNAI&HU$VK+E4@].3EV-=F:&_H9THG-0*&MN&6RF>[-O^=I-QZ/ H M;OC]9# :,-XX?2XK)\R,._'9Z&8KU7HR& _82AKK\O;<7<]:*EG+GZ+LMNQ& M/_VGC?RIE>-57AA=5=VOVAW=C^ ,]K7E5A@GBZ"CX_?7'%@G@VP$!WR45M[+ M2KH?DT'WO1(#^!=#[V]T<7CYW 7QV/Q)&/5J)0LQTT53"^5V<32B:L^N[$9N M[8 I7HO)8*H?A6%7?"U:;#C+HMS]!0?!>>-BYEC"#K,HQRTC)8\JA;*B9/#- MZDJ6P%&R3[SBJA#,@XP0R&B/D'>1!QDCD/%>(/,6!W[J028(9+)'R""2*0*9 M$D->+F?S93Z?,?B67UXL9F7N]B#S!#(;)^13#S(0P3RD!;R$[?2 M,KUB5T98Z-KU8%R5; GS])D'>81 'I%'LH >9@<'L%,C2NDZS$NW\2 _(I ? M:2$7ZA$Z@(Z$]2?N$39SCVB1/FM=/LFJZ@*U@,%5ZY: G5D+$O,I4;\0"^:L M*$P#-\:%Y)U\WP40L\J86"OG7!IVRZM&="&<"2,?>9NZ0#2M,SXFYI4QL5BN M!< TA6L,Y$ULNN%F'<80\\F86"A?N3%+AXVN2F'L'9M_ M:R#=ZT:WVW'@8V+R&!/;8PG'7:A"UX)M(1_,85"#A!!SQIA8&E-=U]*UG6P7 M.9B?'5QY0A7O[EW,&6-B:5P(;D,:3 YC8CM<"[!#XX]@A)DA(C;#)5Q3O!TS MEHOUVT#.%2S"MD;ZF)@:(F(UY,V]%=\:Z,3FK5W9AR6L+NT_/A^ZZB#V YH] M!T3$]D"3JO!JQ/P1$?NC-ZGJ#2;FE8C8*R_951]8C!DF)C8,FF:% M%1G,,#&Q8?K2K-Y88IJ)B36S2V5ZL=!R%K%6T"0B'&),*S&Q5G!)^\6B&#-, M3&P8'-,O%\6886+ZJA:22P31Q"03$TLFR"5FPG%9A3<.II:86"UH,A'>.)A; M8F*WX)C^4">8:9)]5KF"&R?!3)/\_3)7[Y698*9)]EGP"H<<,T^RCX(7.V#/ M[3XF^BB%V#QX-(,K$S-/0FR>WT43OJFPD)A@YDF(S8-',_4Q,?,D>UW>9#XF MYJ"$V$$XYJ&/B3DH(780CGGD/X[$')02.^AM&=8SHZ>8=E+J$AJZ#O-G]!03 M3THL'AS3GRI33#PIL7AP3'\.2C'QI,3BP3'].2A%G^+O\U%,, >EF'A28O'@ MF,$66<7,X6!E TL>@#QO((\3[(OTWR?*, -EQ 9Z?O35 M.\P9YIR,V#EX_2IXBPAS3K;7,INOQ@QS3D;L'!S35V.&.2>C=L[[1XH'[/SZ MAIT5,*U;Z7Q,]-TQ:N?\'_.YT';."UGYF)ASLLXYPZZS/3TIQ4HJ42[A%!;: M"UX55X:U'[M7;9*T?4B^:JIJ"FV7ZD+SMKT[QLL+O*>_ %!+ P04 " "8 M?65/%ZTLNCD" !>* &@ 'AL+U]R96QS+W=O!Y,4<4:=9-IV X)-/Q!;$D05379?U9.J0*+3@7$T MD2'(N/Q''P2*3]_RN1Y.;5..IZZLWB[GIFRJXS!T7T(HVV.^U.6N[7(S/MFW M_:4>QMO^$+IZ^UH?^UQ& '?EB1T!VY)L= =J1KW8$;$>^VQ' '?ER1T!WY-L= =Z1K[< MO86OMP"]98%W;?2RS==;@-["UUN WL+76X#>PM=;@-["UUN WL+76X#>PM=; M@-["UUN!WLK76X'>RM=;@=ZZP%X)VBSAZZU ;^7KK4!OY>NM0&_EZZU ;^7K MK4!OY>NM0&_EZVU ;^/K;4!OX^MM0&_CZVU ;UM@KQMM=O/U-J"W\?4VH+?Q M]3:@M_'U-J"W\?4VH+?Q]7:@M_/U=J"W\_5VH+?S]7:@M_/U=J"W+_"M$GVL MY.OM0&_GZ^U ;^?K[4!OY^OM0&_GZYV WHFO=P)Z)[[>">B=^'HGH'?BZYV MWHFO=P)ZIP7.FJ##)GR]$] [\?5.$[W+L>[S[OO0GYI#N77)/\,_K9G 78;W M<[Y]QG7JI\>!)DH/XRHY7*\WA_ Z]4]$F%:4Y]]02P,$% @ F'UE3W M MD!S\ 0 H2< !, !;0V]N=&5N=%]4>7!E&ULS=K+3N,P% ;@5ZFR M18WK*Q=1-L!V!FEX 9.<-E&3V+(-E+QVF[O$?&U9Y&HLV!X3OMXXGN?[_CY1"&U-/XKF5JNVHMI5CWV^I8P^D*UC M0Y3ZKHR-#53_2Z$=UF]Y[VQ(?VR?&[-MQSXM*(^7([UTM#O 5#GDY)2W!>T: M-15>/_FO!K[OALH%FON0JR&U.QXO1[K+U5?_ M 5!+ 0(4 Q0 ( )A]94\?(\\#P !," + " 0 M !?D !D;V-0&UL4$L! A0#% @ F'UE M3\RPRUSN *P( !$ ( !F0$ &1O8U!R;W!S+V-O&UL4$L! A0#% @ F'UE3YE&PO=V]R:W-H965T&UL4$L! A0#% @ F'UE3]_4?! L!8 !@ ( ! M9 P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MF'UE3_">U&_. @ " H !@ ( !HQ@ 'AL+W=O(@ >&PO=V]R M:W-H965T&UL4$L! A0#% @ F'UE3S,70'JQ 0 T@, M !@ ( !$B@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F'UE M3YII/1"T 0 T@, !D ( !MR\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F'UE3W8%*9BU 0 T@, M !D ( !>34 'AL+W=O&PO=V]R:W-H965T*"R MM $ -(# 9 " 4\Y !X;"]W;W)K&UL4$L! A0#% @ F'UE3V11GZ&U 0 T@, !D M ( !.CL 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ F'UE3TN &PO=V]R:W-H965T&UL4$L! A0#% @ F'UE3TT0 M*&PO=V]R:W-H965T&UL4$L! A0#% @ F'UE3[#NQO*X 0 T@, !D M ( !Z$P 'AL+W=O&PO M=V]R:W-H965TE0 !X;"]W;W)K&UL4$L! A0#% @ F'UE3X?_TY&W 0 T@, !D ( ! MYE( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ F'UE3U^\8;/# 0 -P0 !D ( !Z%@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F'UE3X$G?20J M @ ;08 !D ( !M%\ 'AL+W=O#0 &0 M@ $58@ >&PO=V]R:W-H965T&UL4$L! A0#% @ F'UE3U%(4**_ @ B@H !D M ( !?&< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ F'UE3YW3N>0M @ C 8 !D ( !SG M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MF'UE3SZ(-W(Z @ X 8 !D ( !77L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F'UE3]E9BET6 @ MT 4 !D ( !DH, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F'UE3[WH;[XH @ " 8 !D M ( !T8H 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ F'UE3XLFT@*Y @ K H !D ( !3)( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F'UE M3[?:C9U8 @ . @ !D ( !.)H 'AL+W=O@G8" 0" &0 M @ ''G >&PO=V]R:W-H965T&UL4$L! A0#% @ F'UE3YSI5#AI @ ]0< M !D ( !T*$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ F'UE3U#RN%&\ 0 T@, !D M ( !?:D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ F'UE3WW#Z?;W 0 I04 !D ( !V;D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% M @ F'UE3\]2>%L9!0 1"P \ ( !, \! 'AL+W=O<6 0!;0V]N=&5N=%]4 ?>7!E&UL4$L%!@ !, $P QA0 !09 0 $! end XML 50 R29.htm IDEA: XBRL DOCUMENT v3.19.3
Restructuring Charges (Tables)
9 Months Ended
Sep. 28, 2019
Restructuring and Related Activities [Abstract]  
Restructuring Charges
Restructuring charges were included in our Condensed Consolidated Statement of Income as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
September 28, 2019
 
September 29, 2018
Cost of revenues
$

 
$

 
$
258

 
$

Selling, general and administrative
22

 

 
199

 

 
$
22

 
$

 
$
457

 
$


Schedule of Restructuring Accrual Activity
Changes to the restructuring accrual in the nine months ended September 28, 2019 were as follows (in thousands):
 
Employee Severance and Benefits
 
Other Costs
 
Total Accrual
December 29, 2018
$
20

 
$

 
$
20

Restructuring charges
184

 
273

 
457

Cash payments
(128
)
 

 
(128
)
Non-cash settlement

 
(273
)
 
(273
)
September 28, 2019
$
76

 
$

 
$
76



XML 51 R5.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Statement of Comprehensive Income [Abstract]        
Net income $ 8,279 $ 7,688 $ 20,710 $ 18,936
Other comprehensive loss, net of tax:        
Translation adjustments and other (1,814) (449) (2,042) (1,732)
Unrealized gains (losses) on available-for-sale marketable securities 11 50 304 (84)
Unrealized losses on derivative instruments (536) (134) (1,222) (47)
Other comprehensive loss, net of tax (2,339) (533) (2,960) (1,863)
Comprehensive income $ 5,940 $ 7,155 $ 17,750 $ 17,073
XML 52 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Cover Page - shares
9 Months Ended
Sep. 28, 2019
Oct. 31, 2019
Cover page.    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 28, 2019  
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   75,699,945
Amendment Flag false  
Entity Central Index Key 0001039399  
Current Fiscal Year End Date --12-28  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q3  
XML 53 R48.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value and Derivative Instruments - Gains and Losses Related to Non-designated Derivative Instruments (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
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 $ (76) $ 706 $ 198 $ 923
XML 54 R9.htm IDEA: XBRL DOCUMENT v3.19.3
Concentration of Credit and Other Risks
9 Months Ended
Sep. 28, 2019
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
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
September 28, 2019
 
September 29, 2018
Intel Corporation
23.9
%
 
24.5
%
 
23.8
%
 
18.0
%
SK Hynix Inc.
13.5

 
*

 
10.6

 
10.2

Micron Technology, Inc.
11.9

 
12.0

 
*

 
10.1

Samsung Electronics., LTD.
*

 
*

 
10.0

 
*


49.3
%
 
36.5
%
 
44.4
%
 
38.3
%

*Represents less than 10% of total revenues.

At September 28, 2019, two customers accounted for 18.8% and 17.4% of gross accounts receivable, respectively. At December 29, 2018, two customers accounted for 27.8% and 13.0% of gross accounts receivable, respectively.
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 28, 2019
Dec. 29, 2018
Finite-Lived Intangible Assets [Line Items]    
Intangible Assets, Gross $ 190,456 $ 195,577
Accumulated Amortization 143,402 127,937
Intangible Assets, Net 47,054 67,640
Existing developed technologies    
Finite-Lived Intangible Assets [Line Items]    
Intangible Assets, Gross 142,890 143,408
Accumulated Amortization 110,943 97,111
Intangible Assets, Net 31,947 46,297
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Intangible Assets, Gross 7,576 12,023
Accumulated Amortization 6,893 9,173
Intangible Assets, Net 683 2,850
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible Assets, Gross 39,990 40,146
Accumulated Amortization 25,566 21,653
Intangible Assets, Net $ 14,424 $ 18,493
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.19.3
Restructuring Charges - Restructuring Charges (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Restructuring Cost and Reserve [Line Items]        
Restructuring charges $ 22 $ 0 $ 457 $ 0
Cost of revenues        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges 0 0 258 0
Selling, general and administrative        
Restructuring Cost and Reserve [Line Items]        
Restructuring charges $ 22 $ 0 $ 199 $ 0
XML 57 R67.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Event - Credit Facility Agreement (Details) - Subsequent Event
$ in Thousands
Oct. 25, 2019
USD ($)
Subsequent Event [Line Items]  
Debt instrument, face amount $ 21,000
Debt instrument, periodic payment, principal $ 1,750
Euro Interbank Offered Rate (EURIBOR)  
Subsequent Event [Line Items]  
Variable interest rate 1.75%
XML 58 R63.htm IDEA: XBRL DOCUMENT v3.19.3
Operating Segments and Enterprise-Wide Information - Additional Information (Details)
9 Months Ended
Sep. 28, 2019
segment
Segment Reporting [Abstract]  
Number of reportable segments 2
XML 59 R55.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders’ Equity and Stock-Based Compensation - ESPP Activity (Details) - Employee stock purchase plan
9 Months Ended
Sep. 28, 2019
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares issued under ESPP (In shares) | shares 544,271
Weighted average per share purchase price (in dollars per share) $ 12.51
Weighted average per share discount from the fair value of our common stock on the date of issuance (in dollars per share) $ 3.40
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.19.3
Warranty (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]    
Balance at beginning of period $ 2,102 $ 3,662
Accruals 2,742 3,168
Settlements (3,051) (4,373)
Balance at end of period $ 1,793 $ 2,457
XML 61 R59.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Narrative (Details)
Sep. 28, 2019
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.70%
Minimum  
Lessee, Lease, Description [Line Items]  
Operating lease, term of contract 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Operating lease, term of contract 9 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 62 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 399 356 1 false 74 0 false 7 false false R1.htm 0000000 - Document - Cover Page Sheet http://www.formfactor.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001000 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.formfactor.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.formfactor.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Condensed Consolidated Statements of Income Sheet http://www.formfactor.com/role/CondensedConsolidatedStatementsOfIncome Condensed Consolidated Statements of Income Statements 4 false false R5.htm 1003000 - 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 1004000 - 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 1005000 - 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 2101100 - 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 2102100 - 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 2103100 - Disclosure - Inventories Sheet http://www.formfactor.com/role/Inventories Inventories Notes 10 false false R11.htm 2104100 - Disclosure - Goodwill and Intangible Assets Sheet http://www.formfactor.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 11 false false R12.htm 2105100 - Disclosure - Accrued Liabilities Sheet http://www.formfactor.com/role/AccruedLiabilities Accrued Liabilities Notes 12 false false R13.htm 2106100 - Disclosure - Fair Value and Derivative Instruments Sheet http://www.formfactor.com/role/FairValueAndDerivativeInstruments Fair Value and Derivative Instruments Notes 13 false false R14.htm 2106100 - Disclosure - Restructuring Charges Sheet http://www.formfactor.com/role/RestructuringCharges Restructuring Charges Notes 14 false false R15.htm 2107100 - Disclosure - Warranty Sheet http://www.formfactor.com/role/Warranty Warranty Notes 15 false false R16.htm 2108100 - 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 2109100 - Disclosure - Net Income per Share Sheet http://www.formfactor.com/role/NetIncomePerShare Net Income per Share Notes 17 false false R18.htm 2110100 - Disclosure - Commitments and Contingencies Sheet http://www.formfactor.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 2111100 - Disclosure - Leases Sheet http://www.formfactor.com/role/Leases Leases Notes 19 false false R20.htm 2113100 - Disclosure - Revenue Sheet http://www.formfactor.com/role/Revenue Revenue Notes 20 false false R21.htm 2114100 - 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 2116100 - Disclosure - Subsequent Event (Notes) Notes http://www.formfactor.com/role/SubsequentEventNotes Subsequent Event (Notes) Notes 22 false false R23.htm 2201201 - 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 23 false false R24.htm 2302301 - 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 24 false false R25.htm 2303301 - Disclosure - Inventories (Tables) Sheet http://www.formfactor.com/role/InventoriesTables Inventories (Tables) Tables http://www.formfactor.com/role/Inventories 25 false false R26.htm 2304301 - 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 2305301 - 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 2306301 - 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 2306301 - Disclosure - Restructuring Charges (Tables) Sheet http://www.formfactor.com/role/RestructuringChargesTables Restructuring Charges (Tables) Tables http://www.formfactor.com/role/RestructuringCharges 29 false false R30.htm 2307301 - Disclosure - Warranty (Tables) Sheet http://www.formfactor.com/role/WarrantyTables Warranty (Tables) Tables http://www.formfactor.com/role/Warranty 30 false false R31.htm 2308301 - 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 31 false false R32.htm 2309301 - 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 32 false false R33.htm 2311301 - Disclosure - Leases (Tables) Sheet http://www.formfactor.com/role/LeasesTables Leases (Tables) Tables http://www.formfactor.com/role/Leases 33 false false R34.htm 2314301 - 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 34 false false R35.htm 2401402 - 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 35 false false R36.htm 2401403 - 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 36 false false R37.htm 2402402 - 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 37 false false R38.htm 2403402 - Disclosure - Inventories (Details) Sheet http://www.formfactor.com/role/InventoriesDetails Inventories (Details) Details http://www.formfactor.com/role/InventoriesTables 38 false false R39.htm 2404402 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.formfactor.com/role/GoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 39 false false R40.htm 2404403 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.formfactor.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible Assets (Details) Details 40 false false R41.htm 2404404 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details) Sheet http://www.formfactor.com/role/GoodwillAndIntangibleAssetsAmortizationExpenseDetails Goodwill and Intangible Assets - Amortization Expense (Details) Details 41 false false R42.htm 2405402 - Disclosure - Accrued Liabilities (Details) Sheet http://www.formfactor.com/role/AccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.formfactor.com/role/AccruedLiabilitiesTables 42 false false R43.htm 2406402 - 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 43 false false R44.htm 2406402 - Disclosure - Restructuring Charges - Restructuring Charges (Details) Sheet http://www.formfactor.com/role/RestructuringChargesRestructuringChargesDetails Restructuring Charges - Restructuring Charges (Details) Details 44 false false R45.htm 2406403 - 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 45 false false R46.htm 2406403 - Disclosure - Restructuring Charges - Changes to the Restructuring Accrual (Details) Sheet http://www.formfactor.com/role/RestructuringChargesChangesToRestructuringAccrualDetails Restructuring Charges - Changes to the Restructuring Accrual (Details) Details 46 false false R47.htm 2406404 - 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 47 false false R48.htm 2406405 - 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 48 false false R49.htm 2406406 - Disclosure - Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details) Sheet http://www.formfactor.com/role/FairValueAndDerivativeInstrumentsAssetsMeasuredAtFairValueOnNonRecurringBasisDetails Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details) Details 49 false false R50.htm 2406407 - 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 50 false false R51.htm 2407402 - Disclosure - Warranty (Details) Sheet http://www.formfactor.com/role/WarrantyDetails Warranty (Details) Details http://www.formfactor.com/role/WarrantyTables 51 false false R52.htm 2408402 - 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 52 false false R53.htm 2408403 - 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 53 false false R54.htm 2408404 - 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 54 false false R55.htm 2408405 - 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 55 false false R56.htm 2408406 - 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 56 false false R57.htm 2408407 - 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 57 false false R58.htm 2409402 - 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 58 false false R59.htm 2411402 - Disclosure - Leases - Narrative (Details) Sheet http://www.formfactor.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 59 false false R60.htm 2411403 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.formfactor.com/role/LeasesComponentsOfLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 60 false false R61.htm 2411404 - 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 61 false false R62.htm 2413401 - Disclosure - Revenue (Details) Sheet http://www.formfactor.com/role/RevenueDetails Revenue (Details) Details http://www.formfactor.com/role/Revenue 62 false false R63.htm 2414402 - 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 63 false false R64.htm 2414403 - 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 64 false false R65.htm 2414404 - 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 65 false false R66.htm 2416401 - Disclosure - Subsequent Event - FRT Acquisition (Details) Sheet http://www.formfactor.com/role/SubsequentEventFrtAcquisitionDetails Subsequent Event - FRT Acquisition (Details) Details 66 false false R67.htm 2416402 - Disclosure - Subsequent Event - Credit Facility Agreement (Details) Sheet http://www.formfactor.com/role/SubsequentEventCreditFacilityAgreementDetails Subsequent Event - Credit Facility Agreement (Details) Details 67 false false All Reports Book All Reports form-2019092810xq.htm form-20190928.xsd form-20190928_cal.xml form-20190928_def.xml form-20190928_lab.xml form-20190928_pre.xml formq319exh3101.htm formq319exh3102.htm formq319exh3201.htm http://xbrl.sec.gov/currency/2019-01-31 http://fasb.org/srt/2019-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true XML 63 R17.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income per Share
9 Months Ended
Sep. 28, 2019
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
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Weighted-average shares used in computing basic net income per share
75,280

 
73,837

 
74,749

 
73,273

Add potentially dilutive securities
2,011

 
1,125

 
2,014

 
1,355

Weighted-average shares used in computing diluted net income per share
77,291

 
74,962

 
76,763

 
74,628

 
 
 
 
 
 
 
 
Securities not included as they would have been antidilutive

 
5

 
23

 
21


XML 64 R13.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value and Derivative Instruments
9 Months Ended
Sep. 28, 2019
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 and nine months ended September 28, 2019 or the year ended December 29, 2018.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and Term loan approximate fair value due to their short maturities.

No changes were made to our valuation techniques during the first nine months of fiscal 2019.

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): 
September 28, 2019
 
Level 1
 
Level 2
 
Total
Assets:
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
Money market funds
 
$
959

 
$

 
$
959

Marketable securities:
 

 

 

 U.S. treasuries
 
31,832

 

 
31,832

 Certificates of deposit
 

 
3,648

 
3,648

 U.S. agency securities
 

 
3,088

 
3,088

 Corporate bonds
 

 
33,737

 
33,737

 Commercial paper
 

 
4,720

 
4,720


 
31,832

 
45,193

 
77,025

Foreign exchange derivative contracts
 

 
93

 
93

Interest rate swap derivative contracts
 

 
86

 
86

Total assets
 
$
32,791

 
$
45,372

 
$
78,163

Liabilities:
 
 
 
 
 
 
Foreign exchange derivative contracts
 
$

 
$
739

 
$
739

December 29, 2018
 
Level 1
 
Level 2
 
Total
Assets:
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
Money market funds
 
$
1,184

 
$

 
$
1,184

Marketable securities:
 
 
 
 
 
 
U.S. treasuries
 
7,997

 

 
7,997

Certificates of deposit
 

 
957

 
957

U.S. agency securities
 

 
8,608

 
8,608

Corporate bonds
 

 
30,674

 
30,674

Commercial paper
 

 
2,295

 
2,295

 
 
7,997

 
42,534

 
50,531

Interest rate swap derivative contracts
 

 
871

 
871

Total assets
 
$
9,181

 
$
43,405

 
$
52,586

 

We did not have any liabilities measured at fair value on a recurring basis at December 29, 2018.

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.


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 Accumulated OCI on Derivative
 
Location of Gain or (Loss) Reclassified from Accumulated OCI into Income
 
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income
 
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 September 28, 2019
 
$
12

 
Interest expense
 
$
113

 
Interest expense
 
$

Three Months Ended September 29, 2018
 
$
62

 
Interest expense
 
$
196

 
Interest expense
 
$

 
 
 
 
 
 
 
 
 
 
 
Nine Months Ended September 28, 2019
 
$
(78
)
 
Interest expense
 
$
496

 
Interest expense
 
$

Nine Months Ended September 29, 2018
 
$
418

 
Interest expense
 
$
514

 
Interest expense
 
$


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 income (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 income 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 September 28, 2019, we expect to reclassify $0.6 million of the amount accumulated in other comprehensive income (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 September 28, 2019 will mature by the second quarter of fiscal 2020.

The following table provides information about our foreign currency forward contracts outstanding as of September 28, 2019 (in thousands):
Currency
 
Contract Position
 
Contract Amount (Local Currency)
 
Contract Amount (U.S. Dollars)
Euro Dollar
 
Buy
 
(924
)
 
$
(1,715
)
Japanese Yen
 
Sell
 
2,974,829

 
27,613

Korean Won
 
Sell
 
3,019,313

 
2,516

Total USD notional amount of outstanding foreign exchange contracts
 
 
 
 
 
$
28,414



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
 
Nine Months Ended
Derivatives Not Designated as Hedging Instruments
 
Location of Gain (Loss) Recognized on Derivatives
 
September 28, 2019
 
September 29, 2018
 
September 28, 2019
 
September 29, 2018
Foreign exchange forward contracts
 
Other income (expense), net
 
$
(76
)
 
$
706

 
$
198

 
$
923



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 September 28, 2019
 
$
642

 
Cost of revenues
 
$
126

 
 
 
 
Research and development
 
23

 
 
 
 
Selling, general and administrative
 
58

 
 
 
 
 
 
$
207

 
 
 
 
 
 
 
Three Months Ended September 29, 2018
 
$

 

 
$

 
 
 
 
 
 
 
Nine Months Ended September 28, 2019
 
$
1,096

 
Cost of revenues
 
$
297

 
 
 
 
Research and development
 
42

 
 
 
 
Selling, general and administrative
 
109

 
 
 
 
 
 
$
448

 
 
 
 
 
 
 
Nine Months Ended September 29, 2018
 
$

 

 
$



Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis
We measure and report 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. There were no assets or liabilities measured at fair value on a nonrecurring basis during the three and nine months ended September 28, 2019 or September 29, 2018.
XML 65 R38.htm IDEA: XBRL DOCUMENT v3.19.3
Inventories (Details) - USD ($)
$ in Thousands
Sep. 28, 2019
Dec. 29, 2018
Inventory Disclosure [Abstract]    
Raw materials $ 39,395 $ 43,380
Work-in-progress 31,486 20,431
Finished goods 15,108 13,895
Inventories $ 85,989 $ 77,706
XML 66 R30.htm IDEA: XBRL DOCUMENT v3.19.3
Warranty (Tables)
9 Months Ended
Sep. 28, 2019
Product Warranties Disclosures [Abstract]  
Reconciliation of Changes in Warranty Liability

Changes in our warranty liability were as follows (in thousands):
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
Balance at beginning of period
$
2,102

 
$
3,662

Accruals
2,742

 
3,168

Settlements
(3,051
)
 
(4,373
)
Balance at end of period
$
1,793

 
$
2,457


XML 67 R34.htm IDEA: XBRL DOCUMENT v3.19.3
Operating Segments and Enterprise-Wide Information (Tables)
9 Months Ended
Sep. 28, 2019
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
 
September 28, 2019
 
September 29, 2018
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
Revenues
$
116,447

 
$
24,157

 
$

 
$
140,604

 
$
111,606

 
$
23,383

 
$

 
$
134,989

Gross profit
$
48,127

 
$
13,015

 
$
(5,824
)
 
$
55,318

 
$
47,675

 
$
11,250

 
$
(5,955
)
 
$
52,970

Gross margin
41.3
%
 
53.9
%
 
%
 
39.3
%
 
42.7
%
 
48.1
%
 
%
 
39.2
%
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
 
Probe Cards
 
Systems
 
Corporate and Other
 
Total
Revenues
$
338,187

 
$
72,648

 
$

 
$
410,835

 
$
318,120

 
$
70,668

 
$

 
$
388,788

Gross profit
$
141,913

 
$
38,703

 
$
(17,425
)
 
$
163,191

 
$
138,182

 
$
34,118

 
$
(17,983
)
 
$
154,317

Gross margin
42.0
%
 
53.3
%
 
%
 
39.7
%
 
43.4
%
 
48.3
%
 
%
 
39.7
%

Disaggregation of Revenue by Segment
Certain revenue category information by reportable segment was as follows (in thousands):
 
Three Months Ended
 
September 28, 2019
 
September 29, 2018
 
Probe Cards
 
Systems
 
Total
 
Probe Cards
 
Systems
 
Total
Market:
 
 
 
 
 
 
 
 
 
 
 
Foundry & Logic
$
68,431

 
$

 
$
68,431

 
$
61,270

 
$

 
$
61,270

DRAM
39,425

 

 
39,425

 
37,359

 

 
37,359

Flash
8,591

 

 
8,591

 
12,977

 

 
12,977

Systems

 
24,157

 
24,157

 

 
23,383

 
23,383

Total
$
116,447

 
$
24,157

 
$
140,604

 
$
111,606

 
$
23,383

 
$
134,989

Timing of revenue recognition:
 
 
 
 
 
 
 
 
 
 
 
Products transferred at a point in time
$
115,324

 
$
23,561

 
$
138,885

 
$
111,020

 
$
22,422

 
$
133,442

Services transferred over time
1,123

 
596

 
1,719

 
586

 
961

 
1,547

Total
$
116,447

 
$
24,157

 
$
140,604

 
$
111,606

 
$
23,383

 
$
134,989

Geographical region:
 
 
 
 
 
 
 
 
 
 
 
United States
$
28,400

 
$
5,265

 
$
33,665

 
$
34,398

 
$
5,729

 
$
40,127

South Korea
22,779

 
818

 
23,597

 
19,437

 
1,437

 
20,874

China
24,427

 
6,956

 
31,383

 
16,928

 
5,152

 
22,080

Taiwan
16,513

 
1,742

 
18,255

 
19,032

 
777

 
19,809

Japan
13,640

 
3,289

 
16,929

 
10,462

 
4,273

 
14,735

Europe
5,754

 
3,794

 
9,548

 
5,499

 
3,629

 
9,128

Asia-Pacific1
3,516

 
2,149

 
5,665

 
5,557

 
1,673

 
7,230

Rest of the world
1,418

 
144

 
1,562

 
293

 
713

 
1,006

Total
$
116,447

 
$
24,157

 
$
140,604

 
$
111,606

 
$
23,383

 
$
134,989


 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
Probe Cards
 
Systems
 
Total
 
Probe Cards
 
Systems
 
Total
Market:

 

 

 

 

 

Foundry & Logic
$
213,453

 
$

 
$
213,453

 
$
181,819

 
$

 
$
181,819

DRAM
104,355

 

 
104,355

 
105,716

 

 
105,716

Flash
20,379

 

 
20,379

 
30,585

 

 
30,585

Systems

 
72,648

 
72,648

 

 
70,668

 
70,668

Total
$
338,187

 
$
72,648

 
$
410,835

 
$
318,120

 
$
70,668

 
$
388,788

Timing of revenue recognition:


 


 


 


 


 


Products transferred at a point in time
$
335,054

 
$
70,831

 
$
405,885

 
$
316,495

 
$
67,794

 
$
384,289

Services transferred over time
3,133

 
1,817

 
4,950

 
$
1,625

 
$
2,874

 
4,499

Total
$
338,187

 
$
72,648

 
$
410,835

 
$
318,120

 
$
70,668

 
$
388,788

Geographical region:


 


 


 


 


 


United States
$
88,127

 
$
18,170

 
$
106,297

 
$
89,441

 
$
16,227

 
$
105,668

South Korea
75,157

 
3,334

 
78,491

 
$
57,540

 
$
4,365

 
61,905

China
58,882

 
14,699

 
73,581

 
36,975

 
12,018

 
48,993

Taiwan
50,596

 
4,918

 
55,514

 
$
71,863

 
$
5,896

 
77,759

Japan
31,807

 
11,647

 
43,454

 
$
31,355

 
$
10,550

 
41,905

Europe
15,601

 
14,088

 
29,689

 
$
15,189

 
$
14,991

 
30,180

Asia-Pacific1
12,568

 
4,043

 
16,611

 
$
14,710

 
$
4,567

 
19,277

Rest of the world
5,449

 
1,749

 
7,198

 
$
1,047

 
$
2,054

 
3,101

Total
$
338,187

 
$
72,648

 
$
410,835

 
$
318,120

 
$
70,668

 
$
388,788

1 Asia-Pacific includes all countries in the region except China, Japan, South Korea, and Taiwan, which are disclosed separately.
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.19.3
Net Income per Share (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Earnings Per Share [Abstract]        
Weighted-average shares used in computing basic net income (loss) per share (In shares) 75,280 73,837 74,749 73,273
Add potentially dilutive securities (In shares) 2,011 1,125 2,014 1,355
Weighted-average shares used in computing diluted net income per share (In shares) 77,291 74,962 76,763 74,628
Anti-dilutive securities (In shares) 0 5 23 21
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders’ Equity and Stock-Based Compensation - Stock Option Activity (Details) - Equity Incentive Plan
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 28, 2019
USD ($)
$ / shares
shares
Options Outstanding  
Outstanding, beginning of period (In shares) | shares 524,725
Options exercised (In shares) | shares (112,956)
Outstanding, end of period (In shares) | shares 411,769
Exercisable (In shares) | shares 411,769
Weighted Average Exercise Price  
Outstanding, beginning of period (In dollars per share) | $ / shares $ 8.00
Options exercised (In dollars per share) | $ / shares 6.67
Outstanding, end of period (In dollars per share) | $ / shares 8.36
Exercisable (In dollars per share) | $ / shares $ 8.36
Additional Disclosures  
Outstanding, weighted average remaining contractual life 2 years 4 months 24 days
Exercisable, weighted average remaining contractual life 2 years 4 months 24 days
Outstanding, aggregate intrinsic value | $ $ 4,167,393
Exercisable, aggregate intrinsic value | $ $ 4,167,393
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number | shares 411,769
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price | $ / shares $ 8.36
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term 2 years 4 months 24 days
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value | $ $ 4,167,393
XML 70 R50.htm IDEA: XBRL DOCUMENT v3.19.3
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 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion) $ 642 $ 0 $ 1,096 $ 0
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) 207 $ 0 448 $ 0
Cost of revenues        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) 126   297  
Research and development        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) 23   42  
Selling, general and administrative        
Derivative Instruments, Gain (Loss) [Line Items]        
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) $ 58   $ 109  
XML 71 R16.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders’ Equity and Stock-Based Compensation
9 Months Ended
Sep. 28, 2019
Equity [Abstract]  
Stockholders’ Equity and Stock-Based Compensation Stockholders’ Equity and Stock-Based Compensation
 
Common Stock Repurchase Program
In February 2017, our Board of Directors authorized a program to repurchase up to $25 million of outstanding common stock to offset potential dilution from issuances of common stock under our employee stock purchase plan and equity incentive plan. The share repurchase program will expire on February 1, 2020. Repurchased shares are retired upon the settlement of the related transactions with the excess of cost over par value charged to additional paid-in capital. All repurchases are made in compliance with Rule 10b-18 under the Securities Exchange Act of 1934, as amended.

During the nine months ended September 28, 2019, we did not repurchase any shares. As of September 28, 2019, $6.0 million remained available for future repurchases.

Restricted Stock Units
Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:
 
 
Units
 
Weighted Average Grant Date Fair Value
RSUs at December 29, 2018
3,102,226

 
$
12.79

Awards granted
1,487,200

 
15.01

Awards vested
(1,366,925
)
 
11.89

Awards forfeited
(130,677
)
 
13.35

RSUs at September 28, 2019
3,091,824

 
$
14.24



The total fair value of RSUs vested during the nine months ended September 28, 2019 was $22.9 million.

Performance Restricted Stock Units
We may grant Performance RSUs ("PRSUs") to certain executives, which vest based upon us achieving certain market performance criteria.

On June 4, 2019, we granted a total of 273,000 PRSUs to certain senior executives for a total grant date fair value of $4.4 million, which will be recognized ratably over the requisite service period. The performance criteria are based on a metric called Total Shareholder Return ("TSR") for the period from July 1, 2019 to June 30, 2022, relative to the TSR of the companies identified as being part of the S&P Semiconductor Select Industry Index (FormFactor peer companies) as of June 29, 2019.

There were no other PRSUs granted during the nine months ended September 28, 2019. PRSUs are included as part of the RSU activity above.

Stock Options
Stock option activity under our equity incentive plan was as follows:
 
 
Options Outstanding
 
Weighted Average Exercise Price
 
Weighted Average Remaining Contractual Life in Years
 
Aggregate Intrinsic Value
Outstanding at December 29, 2018
 
524,725

 
$
8.00

 
 
 
 
Options exercised
 
(112,956
)
 
6.67

 
 
 
 
Outstanding at September 28, 2019
 
411,769
 
$
8.36

 
2.40
 
$
4,167,393

Vested and expected to vest at September 28, 2019
 
411,769

 
$
8.36

 
2.40
 
$
4,167,393

Exercisable at September 28, 2019
 
411,769

 
$
8.36

 
2.40
 
$
4,167,393



Employee Stock Purchase Plan
Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows:
 
 
Nine Months Ended
 
 
September 28, 2019
Shares issued
 
544,271

Weighted average per share purchase price
 
$
12.51

Weighted average per share discount from the fair value of our common stock on the date of issuance
 
$
3.40



Stock-Based Compensation
Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Cost of revenues
$
1,117

 
$
832

 
$
3,031

 
$
2,565

Research and development
1,729

 
1,312

 
4,830

 
3,870

Selling, general and administrative
3,658

 
2,393

 
9,227

 
5,986

Total stock-based compensation
$
6,504

 
$
4,537

 
$
17,088

 
$
12,421

 

Unrecognized Compensation Costs
At September 28, 2019, the unrecognized stock-based compensation was as follows (dollars in thousands): 
 
Unrecognized Expense
 
Average Expected Recognition Period in Years
Restricted stock units
$
27,942

 
2.11
Performance restricted stock units
7,597

 
2.17
Employee stock purchase plan
1,114

 
0.34
Total unrecognized stock-based compensation expense
$
36,653

 
2.07

XML 72 R12.htm IDEA: XBRL DOCUMENT v3.19.3
Accrued Liabilities
9 Months Ended
Sep. 28, 2019
Payables and Accruals [Abstract]  
Accrued Liabilities Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):
 
September 28, 2019
 
December 29, 2018
Accrued compensation and benefits
$
15,640

 
$
15,600

Accrued employee stock purchase plan contributions withheld
1,431

 
3,174

Accrued warranty
1,793

 
2,102

Accrued income and other taxes
7,218

 
4,222

Other accrued expenses
3,933

 
2,633

 
$
30,015

 
$
27,731


XML 73 R31.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders’ Equity and Stock-Based Compensation (Tables)
9 Months Ended
Sep. 28, 2019
Equity [Abstract]  
Schedule of Restricted Stock Unit Activity
Restricted stock unit ("RSU") activity under our equity incentive plan was as follows:
 
 
Units
 
Weighted Average Grant Date Fair Value
RSUs at December 29, 2018
3,102,226

 
$
12.79

Awards granted
1,487,200

 
15.01

Awards vested
(1,366,925
)
 
11.89

Awards forfeited
(130,677
)
 
13.35

RSUs at September 28, 2019
3,091,824

 
$
14.24


Schedule of Stock Option Activity
Stock option activity under our equity incentive plan was as follows:
 
 
Options Outstanding
 
Weighted Average Exercise Price
 
Weighted Average Remaining Contractual Life in Years
 
Aggregate Intrinsic Value
Outstanding at December 29, 2018
 
524,725

 
$
8.00

 
 
 
 
Options exercised
 
(112,956
)
 
6.67

 
 
 
 
Outstanding at September 28, 2019
 
411,769
 
$
8.36

 
2.40
 
$
4,167,393

Vested and expected to vest at September 28, 2019
 
411,769

 
$
8.36

 
2.40
 
$
4,167,393

Exercisable at September 28, 2019
 
411,769

 
$
8.36

 
2.40
 
$
4,167,393


Schedule of ESPP Activity
Information related to activity under our Employee Stock Purchase Plan ("ESPP") was as follows:
 
 
Nine Months Ended
 
 
September 28, 2019
Shares issued
 
544,271

Weighted average per share purchase price
 
$
12.51

Weighted average per share discount from the fair value of our common stock on the date of issuance
 
$
3.40


Schedule of Stock-based Compensation
Stock-based compensation was included in our Condensed Consolidated Statements of Income as follows (in thousands):
 
Three Months Ended
 
Nine Months Ended
 
September 28,
2019
 
September 29,
2018
 
September 28,
2019
 
September 29,
2018
Cost of revenues
$
1,117

 
$
832

 
$
3,031

 
$
2,565

Research and development
1,729

 
1,312

 
4,830

 
3,870

Selling, general and administrative
3,658

 
2,393

 
9,227

 
5,986

Total stock-based compensation
$
6,504

 
$
4,537

 
$
17,088

 
$
12,421

 
Schedule of Unrecognized Stock-based Compensation
At September 28, 2019, the unrecognized stock-based compensation was as follows (dollars in thousands): 
 
Unrecognized Expense
 
Average Expected Recognition Period in Years
Restricted stock units
$
27,942

 
2.11
Performance restricted stock units
7,597

 
2.17
Employee stock purchase plan
1,114

 
0.34
Total unrecognized stock-based compensation expense
$
36,653

 
2.07

XML 74 R35.htm IDEA: XBRL DOCUMENT v3.19.3
Basis of Presentation and New Accounting Pronouncements - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Sep. 28, 2019
Dec. 28, 2019
Sep. 28, 2019
Dec. 25, 2021
Dec. 26, 2020
Dec. 29, 2018
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]            
Performance obligations $ 4.1   $ 4.1      
Contract assets 1.4   1.4     $ 0.3
Contract liabilities 9.3   9.3     $ 5.7
Revenue recognized included in contracts $ 1.0   $ 3.9      
Forecast            
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]            
Expected to be recognized   31.00%   19.00% 50.00%  
XML 75 R39.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
9 Months Ended 12 Months Ended
Sep. 28, 2019
Dec. 29, 2018
Goodwill [Roll Forward]    
Goodwill, beginning balance $ 189,214,000 $ 189,920,000
Foreign currency translation (655,000) (706,000)
Goodwill, ending balance 188,559,000 189,214,000
Goodwill impairment 0  
Probe Cards    
Goodwill [Roll Forward]    
Goodwill, beginning balance 172,482,000 172,482,000
Foreign currency translation 0 0
Goodwill, ending balance 172,482,000 172,482,000
Systems    
Goodwill [Roll Forward]    
Goodwill, beginning balance 16,732,000 17,438,000
Foreign currency translation (655,000) (706,000)
Goodwill, ending balance $ 16,077,000 $ 16,732,000
XML 76 R28.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value and Derivative Instruments (Tables)
9 Months Ended
Sep. 28, 2019
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): 
September 28, 2019
 
Level 1
 
Level 2
 
Total
Assets:
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
Money market funds
 
$
959

 
$

 
$
959

Marketable securities:
 

 

 

 U.S. treasuries
 
31,832

 

 
31,832

 Certificates of deposit
 

 
3,648

 
3,648

 U.S. agency securities
 

 
3,088

 
3,088

 Corporate bonds
 

 
33,737

 
33,737

 Commercial paper
 

 
4,720

 
4,720


 
31,832

 
45,193

 
77,025

Foreign exchange derivative contracts
 

 
93

 
93

Interest rate swap derivative contracts
 

 
86

 
86

Total assets
 
$
32,791

 
$
45,372

 
$
78,163

Liabilities:
 
 
 
 
 
 
Foreign exchange derivative contracts
 
$

 
$
739

 
$
739

December 29, 2018
 
Level 1
 
Level 2
 
Total
Assets:
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
Money market funds
 
$
1,184

 
$

 
$
1,184

Marketable securities:
 
 
 
 
 
 
U.S. treasuries
 
7,997

 

 
7,997

Certificates of deposit
 

 
957

 
957

U.S. agency securities
 

 
8,608

 
8,608

Corporate bonds
 

 
30,674

 
30,674

Commercial paper
 

 
2,295

 
2,295

 
 
7,997

 
42,534

 
50,531

Interest rate swap derivative contracts
 

 
871

 
871

Total assets
 
$
9,181

 
$
43,405

 
$
52,586

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 Accumulated OCI on Derivative
 
Location of Gain or (Loss) Reclassified from Accumulated OCI into Income
 
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income
 
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 September 28, 2019
 
$
12

 
Interest expense
 
$
113

 
Interest expense
 
$

Three Months Ended September 29, 2018
 
$
62

 
Interest expense
 
$
196

 
Interest expense
 
$

 
 
 
 
 
 
 
 
 
 
 
Nine Months Ended September 28, 2019
 
$
(78
)
 
Interest expense
 
$
496

 
Interest expense
 
$

Nine Months Ended September 29, 2018
 
$
418

 
Interest expense
 
$
514

 
Interest expense
 
$


Schedule of Foreign Currency Forward Contracts
The following table provides information about our foreign currency forward contracts outstanding as of September 28, 2019 (in thousands):
Currency
 
Contract Position
 
Contract Amount (Local Currency)
 
Contract Amount (U.S. Dollars)
Euro Dollar
 
Buy
 
(924
)
 
$
(1,715
)
Japanese Yen
 
Sell
 
2,974,829

 
27,613

Korean Won
 
Sell
 
3,019,313

 
2,516

Total USD notional amount of outstanding foreign exchange contracts
 
 
 
 
 
$
28,414


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 September 28, 2019
 
$
642

 
Cost of revenues
 
$
126

 
 
 
 
Research and development
 
23

 
 
 
 
Selling, general and administrative
 
58

 
 
 
 
 
 
$
207

 
 
 
 
 
 
 
Three Months Ended September 29, 2018
 
$

 

 
$

 
 
 
 
 
 
 
Nine Months Ended September 28, 2019
 
$
1,096

 
Cost of revenues
 
$
297

 
 
 
 
Research and development
 
42

 
 
 
 
Selling, general and administrative
 
109

 
 
 
 
 
 
$
448

 
 
 
 
 
 
 
Nine Months Ended September 29, 2018
 
$

 

 
$


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
 
Nine Months Ended
Derivatives Not Designated as Hedging Instruments
 
Location of Gain (Loss) Recognized on Derivatives
 
September 28, 2019
 
September 29, 2018
 
September 28, 2019
 
September 29, 2018
Foreign exchange forward contracts
 
Other income (expense), net
 
$
(76
)
 
$
706

 
$
198

 
$
923


XML 77 R24.htm IDEA: XBRL DOCUMENT v3.19.3
Concentration of Credit and Other Risks (Tables)
9 Months Ended
Sep. 28, 2019
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
 
Nine Months Ended
 
September 28, 2019
 
September 29, 2018
 
September 28, 2019
 
September 29, 2018
Intel Corporation
23.9
%
 
24.5
%
 
23.8
%
 
18.0
%
SK Hynix Inc.
13.5

 
*

 
10.6

 
10.2

Micron Technology, Inc.
11.9

 
12.0

 
*

 
10.1

Samsung Electronics., LTD.
*

 
*

 
10.0

 
*


49.3
%
 
36.5
%
 
44.4
%
 
38.3
%

XML 78 R20.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue
9 Months Ended
Sep. 28, 2019
Revenue from Contract with Customer [Abstract]  
Revenue Revenue

Transaction price allocated to the remaining performance obligations: On September 28, 2019, we had $4.1 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately 31% of our remaining performance obligations as revenue in the remainder of fiscal 2019, approximately 50% in fiscal 2020, and approximately 19% in fiscal 2021 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 September 28, 2019 and December 29, 2018 were $1.4 million and $0.3 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 on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities as of September 28, 2019 and December 29, 2018 were $9.3 million and $5.7 million, respectively. During the three and nine months ended September 28, 2019, we recognized $1.0 million and $3.9 million of revenue, respectively, that was included in contract liabilities as of December 29, 2018.

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 79 R41.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets - Amortization Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Dec. 29, 2018
Property, Plant and Equipment [Line Items]          
Amortization of intangible assets $ 6,079 $ 7,512 $ 20,248 $ 21,876  
Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]          
Remainder of 2019 6,065   6,065    
2019 23,243   23,243    
2020 12,546   12,546    
2021 3,467   3,467    
2022 1,733   1,733    
Intangible Assets, Net 47,054   47,054   $ 67,640
Cost of revenues          
Property, Plant and Equipment [Line Items]          
Amortization of intangible assets 4,707 5,123 14,137 15,418  
Selling, general and administrative          
Property, Plant and Equipment [Line Items]          
Amortization of intangible assets $ 1,372 $ 2,389 $ 6,111 $ 6,458  
XML 80 R8.htm IDEA: XBRL DOCUMENT v3.19.3
Basis of Presentation and New Accounting Pronouncements
9 Months Ended
Sep. 28, 2019
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. 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 29, 2018 is derived from our 2018 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 2018 Annual Report on Form 10-K. 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 2019 and 2018 each contain 52 weeks and the nine months ended September 28, 2019 and September 29, 2018 each contained 39 weeks. Fiscal 2019 will end on December 28, 2019.

Reclassifications
Certain immaterial reclassifications were made to the prior period financial statements to conform to the current period presentation.

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

New Accounting Pronouncements

ASU 2018-15
In August 2018, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("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. Early adoption is permitted. ASU 2018-15 should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. We have not yet determined the impact of this standard on our financial statements.

ASU 2016-02, ASU 2018-10, ASU 2018-11 and ASU 2019-01
In February 2016, the FASB issued ASU 2016-02, "Leases (Topic 842)," which requires the recognition of right-of-use assets and lease liabilities for all long-term leases, including operating leases, on the balance sheet. ASU 2016-02 was amended in July 2018 by both ASU 2018-10, "Codification Improvements to Topic 842, Leases," and ASU 2018-11, "Leases (Topic 842): Targeted Improvements" and in March 2019 by ASU 2019-01, "Leases (Topic 842): Codification Improvements." ASU 2016-02 provides additional guidance on the measurement of the right-of-use assets and lease liabilities and requires enhanced disclosures about our leasing arrangements. We adopted Topic 842 and all related amendments on December 30, 2018, the first day of fiscal 2019, using the modified transition approach. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods before December 30, 2018. The standard provides several optional practical expedients in transition. We elected the ‘package of practical expedients,’ which permits us to not reassess, under the new standard, our prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to us. The new standard also provides practical expedients for an entity’s ongoing accounting. We elected the short-term lease recognition exemption. This means, for those leases that qualify, we will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. We also elected the practical expedient to not separate lease and non-lease components for all our leases. The adoption of the lease standard did not have any effect on our previously reported Condensed
Consolidated Statements of Income and did not result in a cumulative catch-up adjustment to opening equity. See Note 12 for additional information.
XML 81 R45.htm IDEA: XBRL DOCUMENT v3.19.3
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 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
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) $ 12 $ 62 $ (78) $ 418
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) $ 113 $ 196 $ 496 $ 514
XML 82 R4.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 28, 2019
Sep. 29, 2018
Sep. 28, 2019
Sep. 29, 2018
Income Statement [Abstract]        
Revenues $ 140,604 $ 134,989 $ 410,835 $ 388,788
Cost of revenues 85,286 82,019 247,644 234,471
Gross profit 55,318 52,970 163,191 154,317
Operating expenses:        
Research and development 20,096 18,857 59,893 56,578
Selling, general and administrative 25,887 24,745 77,354 73,426
Total operating expenses 45,983 43,602 137,247 130,004
Operating income 9,335 9,368 25,944 24,313
Interest income 724 369 1,988 952
Interest expense (422) (777) (1,539) (2,654)
Other income (expense), net 226 121 223 (341)
Income before income taxes 9,863 9,081 26,616 22,270
Provision for income taxes 1,584 1,393 5,906 3,334
Net income $ 8,279 $ 7,688 $ 20,710 $ 18,936
Net income per share:        
Basic (In dollars per share) $ 0.11 $ 0.10 $ 0.28 $ 0.26
Diluted (In dollars per share) $ 0.11 $ 0.10 $ 0.27 $ 0.25
Basic        
Basic (In shares) 75,280 73,837 74,749 73,273
Diluted (In shares) 77,291 74,962 76,763 74,628
XML 83 R49.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value and Derivative Instruments - Assets Measured at Fair Value on a Non-Recurring Basis (Details) - USD ($)
Sep. 28, 2019
Dec. 29, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Liabilities measured at fair value on recurring basis   $ 0
Assets measured at fair value on non-recurring basis $ 78,163,000 52,586,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 84 R66.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Event - FRT Acquisition (Details) - FRT GmbH
€ in Millions, $ in Millions
Oct. 09, 2019
EUR (€)
Sep. 28, 2019
USD ($)
Subsequent Event    
Subsequent Event [Line Items]    
Business Acquisition, percentage acquired 100.00%  
Consideration transferred € 19.7  
Contingent consideration, liability € 10.3  
Selling, general and administrative    
Subsequent Event [Line Items]    
Transaction costs | $   $ 0.2
XML 85 R62.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Sep. 28, 2019
Dec. 28, 2019
Sep. 28, 2019
Dec. 25, 2021
Dec. 26, 2020
Dec. 29, 2018
Disaggregation of Revenue [Line Items]            
Performance obligations $ 4.1   $ 4.1      
Contract assets 1.4   1.4     $ 0.3
Contract liabilities 9.3   9.3     $ 5.7
Revenue recognized included in contracts $ 1.0   $ 3.9      
Forecast            
Disaggregation of Revenue [Line Items]            
Expected to be recognized   31.00%   19.00% 50.00%